<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 概述 瀏覽器是有自己的緩存機制的,基于HTTP協議定義的緩存機制頭信息(如:expires ,chache-control等) .這樣就不必每次都去請求服務端,消耗服務端的資源.因為有緩存,瀏覽器可以直接從本地就讀取到相關的靜態文件,響應延遲就會比較低 . 第一次請求 ![](https://box.kancloud.cn/de33ac3b130a86aa672f3b8d70120d20_1048x329.png) 第二次請求 ![](https://box.kancloud.cn/5aa63bdd6d40359b2f00b00fae8d1646_1035x285.png) ### 校驗過期機制 * 校驗是否過期 : Expires,Cache-Control(max_age).max_age定義過期生命周期. * 協議中Etag頭信息校驗 : Etag * Last-Modified頭信息校驗:Last-Modified Last-Modified后面跟著具體的時間,用此時間跟服務端進行校驗,如果時間不一致,說明服務端文件有更新,那么請求新的文件.Last-Modified只能更新到秒,也就是說在1秒內更新了兩次,Last-Modified是無法判斷的.這時候就用到了Etag,Etag是一串特殊的字符串,這樣就能很快的校驗出來.Etag就是在緩存中優先使用的方式 . ![](https://box.kancloud.cn/94a36632b094dc84bf3fd45ca3508f0e_1041x588.png) ### 瀏覽器緩存場景 #### 配置-expires 作用:expires的原理就是就是對HTTP給客戶端的response報文添加Cache-control和Expires頭. ~~~ Syntax:expires [modified] time; expires epoch | max | off; Default:expires off; //默認關閉 Context:http,server,location,if in location ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看