运行 Chrome v 17.0.963.83
退出仅在 Chrome 中发生的 Wordpress 站点时遇到问题,我想我已经追踪到 HTTP 标头。
工作流程:您已登录。访问主页(又名站点根目录,又名 /),上面有一个注销链接,其 redirect_to 将您发送回根目录。您会注意到响应是一条 HTTP 200 消息,其中包含以下响应:
Cache-Control:no-cache, must-revalidate, max-age=0
Date:Thu, 22 Mar 2012 20:22:53 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified:Thu, 22 Mar 2012 20:22:53 GMT
然后,您使用页面上的链接注销。注销脚本 302 将您正确重定向到主页。这次请求包含一个 If-Modified-Since 标头:
If-Modified-Since:Thu, 22 Mar 2012 20:22:53 GMT
这一次,由于您已注销,缓存文件的 Last-Modified 日期远远早于您之前发送的动态页面,因此服务器会告诉您它是 304 Not Modified。问题是,Chrome 不应该问“If-Modified-Since”,因为该地址的先前响应是
Cache-Control:no-cache, must-revalidate, max-age=0
有谁知道如何回避这种行为?或者它是一个铬错误?