Google缓存重新验证

时间:2012-08-25 08:45:25

标签: php google-chrome caching redirect

我对谷歌浏览器有疑问:如果我打电话给地址,谷歌会连接两次到网络服务器 - 但有时只是。我认为这与缓存控制有关。 每次发生这种情况时,请求中都没有设置标头HTTP_CACHE_CONTROL。否则,它被设置为max-age = 0。 我不希望Chrome连接两次到我的脚本 - 你知道一个解决方案吗?

我希望你能帮助我! 谢谢!

修改 也许重要的是要知道:在该脚本中有一个301重定向。

编辑2: 我禁用了“HTTP_CACHE_CONTROL max-age = 0” - 同样的问题。

此外:如果我调用“http:// localhost / admin?foo = bar”,第一个请求中没有GET变量“foo” - 但在第二个请求中。

编辑3: 如果我使用javascript而不是location-header进行重定向,那么一切正常。

编辑4: 你可以测试它:下载this并解压缩它。 将它放在“www / chrome-test /”文件夹中,这样就可以调用“http:// localhost / chrome-test / redirect /”。

每次调用“http:// localhost / chrome-test / redirect /”时,您都会被重定向到“http:// localhost / chrome-test / example /”。 显示redirect-Script生成的消息。我使用Sessions“传输”此消息。 然后再次调用“http:// localhost / chrome-test / redirect /”(使用地址栏和新闻返回!!!!)。重复这最后一步(可能是20次)。 有时消息“这是一条消息......”会显示两次 - 因此重定向脚本会运行两次。但为什么呢?

1 个答案:

答案 0 :(得分:0)

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

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