簡體   English   中英

我的expours,cache-control和pragma HTTP請求頭字段應該設置為什么?

[英]What should my expires, cache-control, and pragma HTTP request header fields be set to?

我有一個網站,我每月大約更新一次內容。 當我檢查HTTP請求標頭字段時,我得到以下輸出:

Expires: Thu, 19 Nov 1981 08:52:00 GMT  
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0   
Pragma: no-cache

我的問題是,考慮到我更新內容的頻率,我正在考慮手動設置這些字段以允許緩存網站。 我正在使用php header(); 命令這樣做。

因此,我的問題是:我的expours,cache-control和pragma HTTP請求頭字段應該設置為什么? 另外,我應該設置除此之外的任何其他字段嗎?

您可以考慮使用ETAG - http://en.wikipedia.org/wiki/HTTP_ETag

您的Expires標頭應該是將來內容過期的日期,並且緩存將被強制再次獲取它。

擺脫Pragma標題

對於Cache-Control,您可以添加:public max-age = 2592000

假設你希望它緩存30秒。

為了獲得更好的控制,您應該遵循hafichuk的建議並使用ETag。

有關緩存標頭的參考,請查看標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM