亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 客戶端瀏覽器緩存的Http頭介紹

2024-07-10 13:19:38
字體:
來源:轉載
供稿:網友
讓瀏覽器做緩存需要給瀏覽器發送指定的Http頭,告訴瀏覽器緩存多長時間,或者堅決不要緩存。作為.net的程序員,其實我們一直都在用這種方法,在OutputCache指令中指定緩存的Location為Client時,其實就是給瀏覽器發送了一個Http頭,告訴瀏覽器這個Url要緩存多長時間,最后修改的時間。

微軟在OutputCacheModule中對這些緩存用到的Http頭給我們進行了很好的封裝,但是了解這些Http頭可以更靈活的使用它們。

和客戶端緩存相關的Http頭有以下幾個,分別是:

1. Expires:+過期時間
表示在指定時間后瀏覽器緩存失效,需要注意的是這兒的過期時間必須是HTTP格式的日期時間,其他的都會被解析成當前時間“之前”,緩存會馬上過期,HTTP的日期時間必須是格林威治時間(GMT),而不是本地時間。舉例:

復制代碼 代碼如下:


Expires: Fri, 30 Oct 2009 14:19:41


使用Expires過期必須要求服務器的時間是正確的,否則發送的http頭就會出問題,在windows服務下可以設置時間服務器來同步時間。

2. Cache-control:
Cache-control直譯成中文就是緩存控制,它的作用就是緩存控制,這個http頭的值有幾種。
1) max-age=[秒] — 執行緩存被認為是最新的最長時間。類似于過期時間,這個參數是基于請求時間的相對時間間隔,而不是絕對過期時間,[秒]是一個數字,單位是秒:從請求時間開始到過期時間之間的秒數。
2) s-maxage=[秒] — 類似于max-age屬性,除了他應用于共享(如:代理服務器)緩存
3) public — 標記認證內容也可以被緩存,一般來說: 經過HTTP認證才能訪問的內容,輸出是自動不可以緩存的;
4) no-cache — 強制每次請求直接發送給源服務器,而不經過本地緩存版本的校驗。這對于需要確認認證應用很有用(可以和public結合使用),或者嚴格要求使用最新數據的應用(不惜犧牲使用緩存的所有好處);
5) no-store — 強制緩存在任何情況下都不要保留任何副本
6) must-revalidate — 告訴緩存必須遵循所有你給予副本的新鮮度的,HTTP允許緩存在某些特定情況下返回過期數據,指定了這個屬性,你高速緩存,你希望嚴格的遵循你的規則。
7) proxy-revalidate — 和 must-revalidate類似,除了他只對緩存代理服務器起作用
舉例:

復制代碼 代碼如下:


Cache-Control: max-age=3600, must-revalidate


很顯然Cache-control可以提供比Expires更靈活的緩存控制,而且它不需要依賴于服務器時間。
在Asp.Net中微軟把對Cache-control屬性的設置封裝到了HttpCachePolicy類中,我們可以通過Response.Cache來調用以下方法來做到對Cache-Control Http頭值的控制:

復制代碼 代碼如下:


Response.CacheControl;
Response.Cache.SetNoStore
Response.Cache.SetMaxAge
Response.Cache.SetProxyMaxAge
Response.Cache.SetRevalidation


3. Last-Modified/If-Modified-Since
這兩個Http頭是一對,前者表示某個地址的最近更新時間,是服務器端響應給客戶端的;而后者是客戶端瀏覽器發送給服務器的,告訴web服務器客戶端有一個最后更改時間為什么時間的緩存,服務器端接收到If-Modified-Since頭后則判斷客戶端緩存的這份url地址的緩存是否是最新的,如果是最新的則服務器端直接給客戶端返回HttpStatus 304,意思是說這個內容在你上次請求之后沒有變化過,你直接用緩存就可以了;如果服務器發現url的最后更新時間比If-Modified-Since的值要新,則會輸出新的內容。

同樣微軟也為我們做了服務器端設置的封裝,我們可以這樣調用

復制代碼 代碼如下:


Response.Cache.SetLastModified(DateTime)
Response.Cache.SetLastModifiedFromFileDependencies()


如果有更復雜的需求就需要自己處理了。

4. ETag/If-None-Match
ETag和Last-Modified類似,不過他發送的是一個字符串來標示url的版本,如果url變了則此標示也跟著變化,在瀏覽器發送If-None-Match時告訴瀏覽器內容已經變了,或者沒變可以使用緩存。

Iis會自動給靜態文件加上Etag,在文件發生改變時重新生成一個Etag,這樣對于一個網站中的n多個靜態文件如:樣式表,小圖片等,客戶端只下載一次就夠了,可以減輕負載。

在Asp.Net中我們可以用以下兩個方法來設置

復制代碼 代碼如下:


Response.Cache.SetETag(string)
Response.Cache.SetETagFromFileDependencies()


盡管微軟為我們做了很多封裝,但是我們還是需要詳細的了解之后才可以用好這幾個Http頭。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕成人在线| 亚洲第一区中文字幕| 日韩av综合中文字幕| 色婷婷综合成人| 少妇激情综合网| 黄色成人在线免费| 狠狠爱在线视频一区| 欧美在线观看网址综合| 在线丨暗呦小u女国产精品| 亚洲影视中文字幕| 亚洲成人激情在线| 亚洲女人天堂视频| 狠狠躁18三区二区一区| 成人午夜高潮视频| 亚洲国产又黄又爽女人高潮的| 国产视频丨精品|在线观看| 正在播放欧美视频| 国产专区精品视频| 91青草视频久久| 国产91在线播放精品91| 亚洲精品视频播放| 成人黄色免费网站在线观看| 久久精品国产欧美亚洲人人爽| 亲子乱一区二区三区电影| 911国产网站尤物在线观看| 福利一区视频在线观看| 91久久精品久久国产性色也91| 日韩动漫免费观看电视剧高清| 538国产精品一区二区免费视频| 久久久久免费精品国产| 91精品国产91久久久久久吃药| 在线视频亚洲欧美| 91精品国产一区| 国产精品女人久久久久久| 久久久久久久久久av| 91精品国产自产在线老师啪| 欧美高跟鞋交xxxxhd| 亚洲欧美一区二区激情| 欧美日韩国产一区二区三区| 日韩av三级在线观看| 在线视频一区二区| 性欧美在线看片a免费观看| 国产精品亚洲网站| 欧美激情久久久| 亚洲欧美中文日韩在线v日本| 日韩精品久久久久| 久久久91精品| 日韩暖暖在线视频| 欧美电影《睫毛膏》| 国模精品视频一区二区三区| 亚洲精品欧美日韩专区| 在线观看久久久久久| 日韩在线视频免费观看| 国产视频精品免费播放| 国产精品视频26uuu| 成人福利免费观看| 国产女精品视频网站免费| 欧美成人免费播放| 国产97人人超碰caoprom| 久久伊人91精品综合网站| 国产精品私拍pans大尺度在线| 97色在线观看免费视频| 国产成人久久精品| 欧美美最猛性xxxxxx| 亚洲春色另类小说| 国产激情久久久久| 欧美激情在线有限公司| 欧美激情一二三| 视频直播国产精品| 国产日韩欧美在线播放| 日韩欧美在线视频免费观看| 色老头一区二区三区在线观看| 欧美午夜女人视频在线| 亚洲在线免费观看| 国产精品亚洲激情| 国产精品久久久久7777婷婷| 国产亚洲精品综合一区91| 亚洲乱码国产乱码精品精| 亚洲男人av在线| 色天天综合狠狠色| 亚洲网站视频福利| 亚洲国产精品免费| 国产精品自拍视频| 精品国产美女在线| 久久影院在线观看| 中文日韩在线视频| 国产一区二区三区视频在线观看| 欧美激情一区二区三区高清视频| 亚洲激情免费观看| 色偷偷88888欧美精品久久久| 日韩av电影国产| 成人午夜在线观看| 欧美成人免费小视频| 91手机视频在线观看| 韩国视频理论视频久久| 亚洲黄色片网站| 国产成人高清激情视频在线观看| 国产精品久久久久av| 日韩精品视频观看| 欧美日韩亚洲激情| 亚洲欧美国产精品| 日韩专区中文字幕| 久久久免费在线观看| 国产精品福利网| 少妇高潮久久77777| www.99久久热国产日韩欧美.com| 午夜精品一区二区三区在线视频| 国产亚洲成av人片在线观看桃| 91成人福利在线| 亚洲欧美制服另类日韩| 美女视频黄免费的亚洲男人天堂| 亚洲成人久久久久| 色综合久久88色综合天天看泰| 91精品在线观| 久久精品中文字幕| 亚洲一区二区黄| 日韩美女在线观看一区| 国产精品视频中文字幕91| 日韩av网站电影| 精品亚洲一区二区三区在线观看| 8050国产精品久久久久久| 精品综合久久久久久97| 中文日韩在线观看| 精品国产91乱高清在线观看| 一区二区三区日韩在线| 国内成人精品视频| 日韩精品小视频| 久久精品视频免费播放| 久久久www成人免费精品| 欧美日韩免费在线| 97av在线视频| 亚洲石原莉奈一区二区在线观看| 中文字幕一区二区三区电影| 国产成人极品视频| 亚洲成人精品在线| 国产欧美精品一区二区| 久久久在线免费观看| 中文字幕免费精品一区| 久久亚洲一区二区三区四区五区高| 亚洲香蕉成视频在线观看| 国产一区二区激情| 日本久久久久久久久| 日本精品一区二区三区在线播放视频| 国产成人福利视频| 97久久超碰福利国产精品…| 成人黄色激情网| 日韩欧美亚洲一二三区| 色综合导航网站| 亚洲a∨日韩av高清在线观看| 色婷婷**av毛片一区| 中文字幕亚洲综合| 日韩中文字幕在线| 国产mv免费观看入口亚洲| 国产精品成人av在线| 久久久人成影片一区二区三区观看| 亚洲免费一在线| 久久久久久成人精品| 欧美网站在线观看| 亚洲男人天堂2024| 久久99精品视频一区97| 4k岛国日韩精品**专区| 日韩成人中文字幕在线观看| 国产视频亚洲精品| 亚洲精品wwwww|