Chrome浏览器未将if-modified-since标头发送到服务器
我将这些标头由服务器发送到客户端:
Cache-Control:privateConnection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Sun, 27 Nov 2011 11:10:38 GMT
ETag:"12341234"
Set-Cookie:connect.sid=e1u...7o; path=/; expires=Sun, 27 Nov 2011 11:40:38 GMT; httpOnly
Transfer-Encoding:chunked
last-modified:Sat, 26 Nov 2011 21:42:45 GMT
我希望客户端验证文件在服务器上没有更改,如果没有,则发送“ 200”。
Firefox发送:
if-modified-since: Sat, 26 Nov 2011 21:42:45 GMTif-none-match: "12341234"
chrome为什么不刷新页面发送相同的消息?我追求的是.Net运行的行为:
context.Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate)
回答:
以我的经验,您不仅需要“私有” Cache-Control标头。您需要“ Max-Age”或“ Expires”来强制Chrome重新验证服务器上的内容。
请记住,重新验证只会在这些时间值过去之后开始,因此可能需要将它们设置为较小的值。
以上是 Chrome浏览器未将if-modified-since标头发送到服务器 的全部内容, 来源链接: utcz.com/qa/397642.html