設為首頁 收藏本站

運維網

查看: 236|回復: 0
打印 上一主題 下一主題

[資源發布] 正確理解緩存,加速你的web應用

[復制鏈接]
累計簽到:224 天
連續簽到:4 天
跳轉到指定樓層
1#
發表于 2019-11-26 13:45:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 使用 http的頭信息提高緩存效率

http請求中,我們可以合理的設置headers,就能達到緩存的目的。常用的有兩種緩存策略,強制緩存和對比緩存。

第一種:強制緩存
這里寫圖片描述

直接訪問瀏覽器中的緩存數據,如果存在,則直接使用瀏覽器中的數據。如果不存在,則再向服務器發送請求,然后得到服務器的數據,再把這些數據存在瀏覽器中。

第二種:對比緩存
這里寫圖片描述
首先,獲取瀏覽器中的數據緩存標識,再獲取服務器上面的數據緩存標識,如果相匹配,則直接從瀏覽器中獲取數據,如果不匹配,則從服務器上獲取數據。

關于緩存標識,有兩類標識:
第一類:
第一次請求,服務器會返回一個Last-Modified。
下一次請求,瀏覽器會自動在headers中添加一條If-Modified-Since屬性,記錄的就是上一次數據發生修改的時間。

第二類:
第一次請求,服務端返回一個Etag資源唯一標識符。
第二次請求,瀏覽器會自動攜帶一個If-None_Match標識符。

2. 使用 CDN 提高文件下載速度
內容分發網絡能顯著提高網站的速度和性能。使用 CDN 時,您可以將網站的靜態內容鏈接到全球各地的服務器擴展網絡。如果您的網站觀眾遍布全球,這項功能十分有用。 CDN 允許您的網站訪問者從最近的服務器加載數據。如果您使用 CDN,您網站內的文件將自動壓縮,以便在全球范圍內快速分發。
CDN 是一種緩存方法,可極大改善資源的分發時間,同時,它還能實現一些其他的緩存技術,如:利用瀏覽器緩存
合理地設置瀏覽器緩存,能讓瀏覽器自動存儲某些文件,以便加快傳輸速度。此方法的配置可以直接在源服務器的配置文件中完成

3. 合理設置Expires頭
頁面的初次訪問者會進行很多HTTP請求,但是通過使用一個長久的Expires頭,可以使這些組件被緩存,下次訪問的時候,就可以減少不必要的HTPP請求,從而提高加載速度。

Web服務器通過Expires頭告訴客戶端可以使用一個組件的當前副本,直到指定的時間為止。例如:

Expires: Fri, 18 Mar 2016 07:41:53 GMT

Expires缺點: 它要求服務器和客戶端時鐘嚴格同步;過期日期需要經常檢查

HTTP1.1中引入Cache-Control來克服Expires頭的限制,使用max-age指定組件被緩存多久。

Cache-Control: max-age=12345600

若同時制定Cache-Control和Expires,則max-age將覆蓋Expires頭

+1 2

運維網聲明 1、歡迎大家加入本站運維交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主題由該帖子作者發表,該帖子作者與運維網享有帖子相關版權
3、所有作品的著作權均歸原作者享有,請您和我們一樣尊重他人的著作權等合法權益。如果您對作品感到滿意,請購買正版
4、禁止制作、復制、發布和傳播具有反動、淫穢、色情、暴力、兇殺等內容的信息,一經發現立即刪除。若您因此觸犯法律,一切后果自負,我們對此不承擔任何責任
5、所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其內容的準確性、可靠性、正當性、安全性、合法性等負責,亦不承擔任何法律責任
6、所有作品僅供您個人學習、研究或欣賞,不得用于商業或者其他用途,否則,一切后果均由您自己承擔,我們對此不承擔任何法律責任
7、如涉及侵犯版權等問題,請您及時通知我們,我們將立即采取措施予以解決
8、聯系人Email:[email protected] 網址:www.mypefu.live

所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其承擔任何法律責任,如涉及侵犯版權等問題,請您及時通知我們,我們將立即處理,聯系人Email:[email protected],QQ:1061981298 本貼地址:http://www.mypefu.live/thread-988953-1-1.html 上篇帖子: squid最佳入門實戰視頻 下篇帖子: 沒有了
點擊關注更多內容
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則  允許回帖郵件提醒樓主

掃碼加入運維網微信交流群X

掃碼加入運維網微信交流群

掃描二維碼加入運維網微信交流群,最新一手資源盡在官方微信交流群!快快加入我們吧...

掃描微信二維碼查看詳情

客服 E-mail:[email protected]

本站由青云提供云計算服務

運維網--中國最專業的運維工程師交流社區

京ICP備14039699號-1 Copyright ? 2012-2020

使用手機軟件掃描微信二維碼

關注我們可獲取更多熱點資訊

Good good study day day up


客服E-mail:[email protected] 在線客服QQ:點擊這里給我發消息


提醒:禁止發布任何違反國家法律、法規的言論與圖片等內容;本站內容均來自個人觀點與網絡等信息,非本站認同之觀點.


本站大部分資源是網友從網上搜集分享而來,其版權均歸原作者及其網站所有,我們尊重他人的合法權益,如有內容侵犯您的合法權益,請及時與我們聯系進行核實刪除!



合作伙伴: 青云cloud bjyun

快速回復 返回頂部 返回列表
让球胜平负