我有一个网站昨天在 Firefox 12.0 中开始出现异常。
当点击一个链接时/home/write-journal
,实际的请求被发送到不同的 URI /join
。
在 Safari 和 Chrome 中,这种情况不会发生,链接可以正确转到/home/write-journal
。
Firefox 如何以及在哪里缓存这些信息?
在清除缓存之前,我试图找出它从哪里开始混乱(希望这能解决问题)。
顺便说一句,我正在查看实时服务器的访问日志以了解正在请求哪个页面。
点击链接时,服务器的访问日志中出现的第一行是:
10.10.0.55 - - [15/May/2012:10:01:51 -0400] "GET /join HTTP/1.1" 302 1390 "http://example.org/home/profile" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20100101 Firefox/12.0"
在 Chrome 中访问同一页面时,访问日志为:
10.10.0.55 - - [15/May/2012:10:03:21 -0400] "GET /home/write-journal HTTP/1.1" 200 44251 "http://example.org/home" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19"
值得一提的是,我在 /etc/hosts 中确实设置了一个覆盖,将 url 指向局域网服务器而不是远程服务器。
以下/etc/hosts
行:
10.10.0.98 example.org
更新
我查看了 Firebug 中的请求,发现由于昨天的 301 重定向,FF 已缓存该请求。
该重定向被缓存至 2106 年。