Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌缓存重新验证_Php_Google Chrome_Caching_Redirect - Fatal编程技术网

Php 谷歌缓存重新验证

Php 谷歌缓存重新验证,php,google-chrome,caching,redirect,Php,Google Chrome,Caching,Redirect,我对谷歌浏览器有一个问题:如果我调出一个地址,谷歌会连接两次网络服务器——但只是有时候。我认为这与缓存控制有关。 每次发生这种情况时,请求中都不会设置头HTTP_缓存_控件。否则,它将设置为最大年龄=0。 我不想让Chrome两次连接到我的脚本-你知道解决方案吗 我希望你能帮助我! 谢谢大家! 编辑: 也许知道这一点很重要:在这个脚本中有一个301重定向 编辑2: 我禁用了“HTTP\u CACHE\u CONTROL max age=0”-同样的问题 此外,如果我打电话”http://loca

我对谷歌浏览器有一个问题:如果我调出一个地址,谷歌会连接两次网络服务器——但只是有时候。我认为这与缓存控制有关。 每次发生这种情况时,请求中都不会设置头HTTP_缓存_控件。否则,它将设置为最大年龄=0。 我不想让Chrome两次连接到我的脚本-你知道解决方案吗

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

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

编辑2: 我禁用了“HTTP\u CACHE\u CONTROL max age=0”-同样的问题

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

编辑3: 如果我使用javascript而不是location头进行重定向,那么一切都可以正常工作

编辑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次)。
有时消息“thisamessage…”会显示两次,因此重定向脚本会运行两次。但是为什么呢?

你的页面图标会出现在Chrome浏览器中吗? 如果没有,Chrome将查找favicon.ico,如果您的站点返回404页面,并带有相同的代码,Chrome将执行两次

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


为什么您认为它会连接两次?因为我会记录每个请求。这两个请求的请求时间不同,因此记录器工作正常。此外:如果调用“”,则第一个请求中没有GET变量“foo”。但在第二个请求中有。我认为chrome在需要重新缓存时会加载页面两次,一次显示给用户,一次添加到缓存。尝试完全关闭缓存。