我看到一些对Web服务器的调用产生了以下响应:
后续调用:
我不明白的是,这两个调用都向浏览器返回了
考虑到服务器已被告知不要缓存之前的响应,它希望页面从哪里获取数据呢?
有趣的是,我看到响应已在浏览器中缓存,尽管有no-cache指令。为什么?
首次调用:
HTTP/1.1 200 OK
Date: Mon, 16 Jan 2012 05:46:49 GMT
X-Powered-By: Servlet/2.5 JSP/2.1
Content-Type: text/plain
Content-Length: 78
Content-Encoding: gzip
Etag: "pv2052dae8634d971149a927231e3ceddf"
Cache-Control: no-cache
X-PvInfo: [S10202.C6191.A6057.RA6008.G182D.U3FAE8760].[OT/plaintext.OG/documents]
Vary: Accept-Encoding
Set-Cookie: JSESSIONID=l9pLPT5J1tpgK19Fq2qlT0F15ryByWDLgVLz16ffWPm4qQp6nzzx!-518520380; path=/; HttpOnly
DST=rd319o00000000000000000000ffffac16018bo8200; path=/
Connection: close
后续调用:
HTTP/1.1 304 Not Modified
Date: Mon, 16 Jan 2012 05:48:43 GMT
Connection: close
Etag: "pv2052dae8634d971149a927231e3ceddf"
Cache-Control: no-cache
Vary: Accept-Encoding
我不明白的是,这两个调用都向浏览器返回了
Cache-Control: no-cache
指令。然而,第二个调用还返回了一个304 Not Modified
。考虑到服务器已被告知不要缓存之前的响应,它希望页面从哪里获取数据呢?
有趣的是,我看到响应已在浏览器中缓存,尽管有no-cache指令。为什么?