我有这头由服务器发送到客户端: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”,如果它有其他的“304”。
火狐发送:
if-modified-since: Sat, 26 Nov 2011 21:42:45 GMT
if-none-match: "12341234"
为什么不属于Chrome发送相同页面的刷新?我在.Net运行的行为之后:
context.Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate)
我不明白“的行为后,我就是.Net运行:“。你可以编辑它吗?这个问题对我很重要。 –
这是一个让你在.Net中的':'后面运行代码的行为。看着这些标签,我试图模仿node.js中的行为。 – Asken
对于所有认为这是客户端问题并对这些答案投票的人。请阅读下面的内容:这与服务器相关,因为我在使用etag('if-none-match')发出浏览器请求之后。 etag是在服务器端创建的,与客户端无关。我需要知道的是从服务器发送到客户端的内容,以使它也可以通过chrome发送etag头文件。所选答案是唯一正确的答案,因为它告诉服务器也发送'if-none-match'。 – Asken