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

首頁 > 網站 > Nginx > 正文

Nginx與瀏覽器緩存的處理方法

2024-08-30 12:25:04
字體:
來源:轉載
供稿:網友

一、瀏覽器對緩存的處理:Internet選項

  ★ 控制請求服務器策略:是忽略資源的緩存策略的情況下額外強制請求服務器的意思。

    ★ 檢查存儲的頁面較新版本

         1.每次訪問網頁時
                不管是否有緩存、資源狀態是否過期,都會再次請求服務器。
         2.每次啟動Internet Explorer時
           不管是否有緩存、資源狀態是否過期,都會再次請求服務器。
         3.自動
                大體上和2是一樣的,只是對于圖片的策略有點不同。
         4.從不
                完全按照資源的緩存策略來請求服務器。

  ★ F5 刷新:請求服務端,但是會根據和服務器對比文件來確定是否下載

  ★ Ctrl + F5刷新:一定會去服務器下載。

二、緩存控制策略

  ★Last-Modified/If-Modified-Since要配合Cache-Control使用,Etag/If-None-Match也要配合Cache-Control使用。

    ps: 分布式系統里多臺機器間文件的last-modified必須保持一致,以免負載均衡到不同機器導致比對失敗

       分布式系統盡量關閉掉Etag(每臺機器生成的etag都會不一樣)

  ★HTML通過meta的http-equiv屬性控制瀏覽器緩存策略:通過設置Pragma和Cache-control和expires控制

    ps:只能控制html的緩存策略,不能控制css/js/圖片的緩存策略。

    Cache-control的max-age和expires同時存在,那么先處理max-age。
    Cache-control指定了no-cache后,max-age和expires。
    Pragma: http 1.0 IE瀏覽器才識別,請求頭中不會體現,但是確實有效果
    Cache-control: http 1.1

三、Nginx設置瀏覽器緩存

      ★Nginx設置瀏覽器緩存:可以在http 、server、location節點中添加。可以設置各種資源的緩存策略,不僅僅是HTML。而<meta http-equiv>節點只針對HTML

#add_header Cache-Control no-cache;  #add_header Cache-Control private;  add_header Cache-Control max-age=7200;  if ($request_filename ~* ^.*?/.(ico|jpeg|gif|jpg|png|woff)$){    expires 7d;  }  if ($request_filename ~* ^.*?/.(js|css)$){    expires 7d;  }   if ($request_filename ~* ^.*?/.(html|htm)$){    expires 3d;  }

  ★Nginx中的配置會覆蓋HTML的http-equiv="Cache-control"配置。

   但是如果HTML中的加了下面3個標簽,瀏覽器端效果還是只能no-cache。(從效果上來看:Nginx的Cache-control配置無效)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阿县| 象山县| 武乡县| 广德县| 双鸭山市| 新密市| 五大连池市| 湟中县| 三明市| 巨野县| 怀安县| 南川市| 长葛市| 和林格尔县| 澄江县| 郑州市| 盐津县| 泾源县| 德兴市| 克拉玛依市| 民权县| 锦屏县| 沙雅县| 平舆县| 沭阳县| 公安县| 石城县| 常州市| 吴桥县| 中西区| 横峰县| 汉中市| 泸定县| 崇明县| 旅游| 依兰县| 遂昌县| 依兰县| 托克托县| 班戈县| 宜宾市|