我看到一些調用Web服務器的響應如下:的Http 304的Cache-Control:無緩存
初始呼叫:
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
。
服務器期望頁面爲數據提供服務,因爲它已被指示不緩存早期響應?
有趣的是,我做看到在瀏覽器中提供的響應,所以瀏覽器似乎緩存了響應,儘管沒有緩存指令。爲什麼?
請爲第一個請求和後續請求發佈請求頭。您將看到瀏覽器發送給webserver.Cache-Control:no-cache意味着web服務器指示瀏覽器不緩存響應主體。 – rkosegi 2012-01-16 06:08:11