Iis

Http 標頭 304 和記憶體?

  • October 11, 2012

我們公司使用這些設置(不要問我為什麼) - 對於每個請求,他們都希望從伺服器發出新請求。這是一個僅使用 IE 的 Intranet 系統。

他們將其定義為:

在此處輸入圖像描述

我們NTLMiis7.

請問我有2個問題。

Question #1)

當瀏覽器發出請求(css)時:

(暫時離開 401 響應 - 這就是 ntlm 的工作方式) 在此處輸入圖像描述

他用if-modified-since標題請求它。

他為什麼要添加這個標題?我該如何配置它?為什麼他不使用 IE 的設置並嘗試每次都下載它 - 正如我在第一張圖片中顯示的那樣?

Question #2)

對此的回應(在 ntlm 協商之後)是:

響應Not-modified為 304 標頭。我假設是因為我們發送了帶有if-modified-since標頭的請求。

但有一個問題。

他實際上是告訴我從我的記憶體中下載。

我在 IE 設置中明確告訴他——不要從記憶體中載入。

我在這裡想念什麼?

非常感謝。

在此處輸入圖像描述

第一季度

他為什麼要添加這個標題?

因為瀏覽器在記憶體中已經有了內容的副本。如果發生這種情況

1)它已經過了它的有效期

  1. 瀏覽器已配置為每次檢查更新版本

我該如何配置它?

你不能對 (1) 做任何事情——這就是 HTTP 的工作原理。對於 (2),將配置更改為選中“自動”

第二季度

但我在 IE 設置中明確告訴他——不要從記憶體中載入。

否 - 瀏覽器的指令是檢查更新版本 - 如果請求的條件部分匹配,網路伺服器只會返回新版本(帶有 200 響應)。

引用自:https://serverfault.com/questions/437182