首页 > 解决方案 > SSL 的域仅在一个 Google 帐户上显示“不安全”

问题描述

所以我在几周前切换了我网站的 DNS 设置,从那以后,我的一个 Google 帐户一直显示为“安全”,但我的另一个 Google 帐户显示为“不安全”。

我之前访问过该网站的许多朋友都看到了同样的“不安全”通知,它建议用户不要填写信用卡详细信息。但是任何第一次访问该网站的人都会看到“安全”。这显然不好看。

起初,我认为这只是传播问题,但在同一问题出现 2 周后,很明显它与缓存有关,因为它只显示给以前访问过该站点的人。我真的很想了解这里发生了什么以及如何解决它。

标签: httpsslcachingdns

解决方案


这个问题实际上与不同的 Google 帐户没有任何关系,但更多的是与不同的工作环境有关 - 这可能与不同的帐户相关联,但实际上并不需要。我的猜测是您一直在更改网站的配置:您曾经有过 301 重定向的地方http://https://您稍后将其删除。

在重定向处于活动状态时您访问过该站点的环境中,它获得了 301 重定向,因此从http://. https://由于 301 是永久重定向,因此它缓存了此信息,即无论何时输入http://your-domain它都会直接转到,https://your-domain而无需先与服务器进行检查。

在其他环境中,浏览器不知道曾经有过 301 重定向,因为它从未见过它并且不再存在。因此,浏览器将保留在http://站点上,因为这是浏览器默认执行的操作。如果您要清除获取环境中的所有缓存,则https://它应该不再记住缓存的 301 并且行为类似于其他环境,即留在http://而不自动转到https://.

请注意,您可能还安装了 HSTS 标头并稍后将其删除,而不是 301 重定向。这将具有相同的效果。

要解决此问题并让所有访问者访问https://您网站的安全版本,您需要再次安装 301 重定向和/或 HSTS 标头 - 并保持这次安装。


推荐阅读