Lee*_*Lee 5 php .htaccess http-headers
我有一个基于图像的网站,其中包含多个画廊。当用户单击其中一个图像时views
,特定图像的属性会增加。但是,我注意到在使用 Firefox (14.0.0.1) 时它会增加两次视图,而不那么复杂的浏览器(例如 K-meleon)会增加一次属性 - 应该如此。
然后有人在 stackoverflow 上指出,这可能是由于现代浏览器中的预取导致 PHP 脚本从数据库中获取图像并增加要执行两次的视图。因此,检查我的 apache access.log 我注意到 Firefox 确实请求每个图像两次:
Firefox/14.0.1" ::1 - - [03/Aug/2012:16:41:37 +0100] "GET /imgsite/getImg.php?id=23 HTTP/1.1" 200 57362 " http://localhost /imgsite/index.php " "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1" ::1 - - [03/Aug/2012:16:41:37 +0100] " GET /imgsite/getImg.php?id=23 HTTP/1.1" 200 57362 "-" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
然后我阅读了 .htaccess 并尝试了几种阻止 Firefox(或 chrome)发送的预取标头的方法,但这些标头不应该出现在上面的代码段中吗?到目前为止,一切都没有奏效。这是我的 .htaccess 文件,它位于我网站的根 HTML 路径中:
RewriteEngine On
RewriteCond %{HTTP:X-moz} prefetch
RewriteRule . . [F,L]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上述其他更广泛的变体,但仍然无济于事。我的 apache 设置允许 .htaccess,因为启用了 mod_rewrite.so 行。
我所看到的所有内容加上不影响任何内容的重写使我相信这实际上不是预取问题。
如果有人可以对这个问题有所了解,我将不胜感激。谢谢。
我发现这个问题很有趣,因为我也遇到了一些麻烦。
根据此站点Prefetching Hints,每个请求中都有一个特定的标头(无论如何来自 Firefox)(X-moz:预取)。该站点展示了一些识别这些标头并记录它们的方法,以及尝试强制预取以表现得更友好的一些方法。
至少,如果您可以获得记录的信息,您就可以确定它是否确实是预取导致了您的问题。
我还没有尝试过这个网页上的任何内容,所以不知道它是否有效。我确实将其添加为书签以供将来的测试使用。有时,现代全功能浏览器会预取网站的重要部分并导致浏览量增加等小问题,这非常令人沮丧。我承认,当您使用网络浏览器的操作端时,这是一件很棒的事情。单击并立即显示整个页面、图形和所有内容是件好事。
希望这些信息可以为您指明正确的道路,至少可以诊断您的问题,即使不能解决问题!祝你好运!
归档时间: |
|
查看次数: |
671 次 |
最近记录: |