我上Wikipedia讀到附註報頭表示:Pragma和Cache-control標題之間的區別?
「雜注:no-cache標題字段是HTTP/1.0報頭用於在請求 使用它是瀏覽器的裝置。告訴服務器和 任何中間緩存,它想要一個新的版本的資源, 不是讓服務器告訴瀏覽器不要緩存資源。一些 用戶代理在迴應中確實注意到這個頭,但是 HTTP /1.1 RFC特別警告不要依賴這種行爲。「
但我還沒有明白它的作用? Cache-Control
標題的值是no-cache
和Pragma
,它們的值也是no-cache
之間的區別是什麼?
儘管下面cnst的答案要複雜得多,但根據規範它也更加正確。 'Pragma:no-cache'旨在僅用於請求(意思是「我想要原始的,而不是緩存的副本」),並且它的行爲沒有被指定用於響應。 – clime 2013-03-07 13:49:27
'Cache-Control:no-cache'對於請求具有相同的含義,但實際上也對響應進行了定義,意思是「如果您以後要使用此緩存副本,則必須先與我聯繫, (即執行重新驗證)「。 – clime 2013-03-07 14:03:12
它用於緩存控制,它不必僅用於防止緩存,它也可以用來說「你可以緩存這個」。 .... – 2015-01-21 10:01:03