谷歌缓存重新验证


Google Cache revalidation

我在谷歌浏览器上遇到了一个问题:如果我调用一个地址,谷歌会连接两次网络服务器,但只是有时。我认为这与缓存控制有关。每次发生这种情况时,都不会在请求中设置标头HTTP_CACHE_CONTROL。否则设置为最大年龄=0。我不希望Chrome两次连接到我的脚本——你知道解决方案吗?

我希望你能帮助我!非常感谢。

编辑:也许重要的是要知道:在这个脚本中有一个301重定向。

第2版:我禁用了"HTTP_CACHE_CONTROL最大年龄=0"-同样的问题。

此外:如果我打电话"http://localhost/admin?foo=bar在第一个请求中没有GET变量"foo",但在第二个请求中有.

第3版:如果我使用javascript而不是位置头进行重定向,那么一切都很好。

第4版:您可以测试它:下载并解压缩它。把它放在文件夹"www/chrome test/"中,这样你就可以调用"http://localhost/chrome-test/redirect/".

每次你打电话"http://localhost/chrome-test/redirect/"您将被重定向到"http://localhost/chrome-test/example/"。将显示重定向脚本生成的消息。我使用会话来"传输"此消息。然后打电话"http://localhost/chrome-test/redirect/"再次(使用地址栏并按回车!!!)。重复最后一步几次(可能20次)。有时会显示两次消息"This is a message…",因此重定向脚本会运行两次。但为什么呢?

您的页面图标是否显示在Chrome浏览器中?如果没有,Chrome会查找favicon.ico,如果您的网站返回404页面并使用相同的代码,Chrome会做两次。

<link rel="icon" href="/favicon.ico" sizes="32x32" type="image/png" />