Chrome浏览器未将if-modified-since标头发送到服务器

我将这些标头由服务器发送到客户端:

Cache-Control:private

Connection: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 GMT

if-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

回到顶部