国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx expires控制頁面緩存

2024-08-30 12:22:42
字體:
來源:轉載
供稿:網友
expires 指令可以控制 HTTP 應答中的“Expires ”和“ Cache-Control ”的頭標(起到控制頁面緩存的作用) 語法:expires [time|epoch|max|pff]默認值:offexpires指令控制HTTP應答中的“Expires”和“Cache-Control”Header頭部信息,啟動控制頁面緩存的作用time:可以使用正數或負數。“Expires”頭標的值將通過當前系統時間加上設定time值來設定。time值還控制"Cache-Control"的值:負數表示no-cache正數或零表示max-age=time epoch:指定“Expires”的值為 1January,1970,00:00:01 GMTmax:指定“Expires”的值為31December2037 23:59:59GMT,"Cache-Control"的值為10年。-1:指定“Expires”的值為當前服務器時間-1s,即永遠過期。off:不修改“Expires”和"Cache-Control"的值

expires使用了特定的時間,并且要求服務器和客戶端的是中嚴格同步。
而Cache-Control是用max-age指令指定組件被緩存多久。
對于不支持http1.1的瀏覽器,還是需要expires來控制。所以最好能指定兩個響應頭。但HTTP規范規定max-age指令將重寫expires頭。

如果不想讓代理或瀏覽器緩存,加no-cache參數或private參數:
# expires 1d;
add_header Cache-Control no-cache;
add_header Cache-Control private;
這樣瀏覽器F5刷新時,返回的依然是200,而不是304.

記錄一個nginx控制緩存的例子:
       expires 1d;
       add_header Cache-Control no-cache;
       add_header Cache-Control private;
       if ( !-e $request_filename) {
       rewrite ^(.*) http://test.zhaopin.com/index.html break;
  #   add_header Cache-Control no-cache;
  #   add_header Cache-Control private;
當我將add_header寫在rewrite之后時,發現add_header竟然不起作用了。。是因為寫進了if里面..


apache的mod_expires模塊使得在使用expires頭時能像max-age那樣以相對的方式設置日期,通過ExpiresDefault指令完成。例如:圖片等過期時間為請求開始的10年之后
<FileMatch"/.(gif|jpg|js|css)$">
ExpiresDefault "access plus 10years"
</FileMatch>
它像響應中發送Expires頭和Cache-Control max-age頭。

expires|etag控制頁面緩存區別expires:像上面文章提到的:expires指令控制HTTP應答中的“Expires”和“Cache-Control”Header頭部信息,啟動控制頁面緩存的作用time:可以使用正數或負數。“Expires”頭標的值將通過當前系統時間加上設定time值來設定。time值還控制"Cache-Control"的值:負數表示no-cache正數或零表示max-age=time epoch:指定“Expires”的值為 1January,1970,00:00:01 GMTmax:指定“Expires”的值為31December203723:59:59GMT,"Cache-Control"的值為10年。-1:指定“Expires”的值為當前服務器時間-1s,即永遠過期。off:不修改“Expires”和"Cache-Control"的值

expires使用了特定的時間,并且要求服務器和客戶端的是中嚴格同步。
而Cache-Control是用max-age指令指定組件被緩存多久。
對于不支持http1.1的瀏覽器,還是需要expires來控制。所以最好能指定兩個響應頭。但HTTP規范規定max-age指令將重寫expires頭。一般用于頁面變化不是很快的時候,如果緩存過期了,瀏覽器在重用它之前會首先確認他是否有效,就是一個“條件GET請求”,如果有效,返回304狀態碼。expires通過Last-Modified響應頭來確定。如圖:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 广宁县| 抚松县| 武宣县| 西宁市| 井研县| 建昌县| 合水县| 泰宁县| 鲁山县| 上饶县| 宜丰县| 溧阳市| 陵川县| 商南县| 泸水县| 龙里县| 绍兴市| 荣成市| 新宾| 新建县| 称多县| 同江市| 封开县| 常德市| 洱源县| 客服| 额济纳旗| 如东县| 若羌县| 绍兴县| 海淀区| 台前县| 徐汇区| 游戏| 晋城| 桂林市| 清涧县| 三都| 永平县| 屯昌县|