我有這頭由服務器發送到客戶端: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