巧用etag實現(xiàn)304提高頁面訪問速度我們了解HTTP協(xié)議知道,304 是瀏覽器向服務器咨詢內容是否有更新用的。朝這個方向去考慮,我打算讓側邊欄實現(xiàn)304效果,只有服務器有更新才獲取數(shù)據(jù),沒有更新讓瀏覽器總是到本地的緩存去獲取數(shù)據(jù),以達到速度的提升。 看看我們的ASPX是如何實現(xiàn)304的 c# 代碼
服務端獲取到客戶端的etag后,和服務器的etag進行對比。如果相等說明客戶端有本地緩存,于是返回304給客戶端,否則加載側邊欄的數(shù)據(jù)。當然這個判斷的消耗是非常低的,我們甚至不用訪問服務器,只要訪問服務器里的一個緩存的etag即可 |
|