欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ASP.NET2.0中max-age設置方法

這篇文章主要介紹“ASP.NET 2.0中max-age設置方法”,在日常操作中,相信很多人在ASP.NET 2.0中max-age設置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET 2.0中max-age設置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在網(wǎng)站制作、網(wǎng)站建設中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設置、關鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

ASP.NET 2.0中出現(xiàn)的一個bug就是不能改變max-age頭。當max-age設置為0時,ASP.NET 2.0會設置Cache-control為私有,因為max-age= 0意味著不需要緩存。因此,沒有辦法能夠使得ASP.NET 2.0返回緩存響應的頭。這是由于ASP.NET AJAX框架對Web服務調(diào)用進行了攔截并在執(zhí)行一個請求之前,錯誤地將max-age設置為0作為默認值。

public string CachedGet2()  {  TimeSpan cacheDuration = TimeSpan.FromMinutes(1);  FieldInfo maxAge = Context.Response.Cache.GetType().GetField("_maxAge",  BindingFlags.Instance|BindingFlags.NonPublic);  maxAge.SetValue(Context.Response.Cache, cacheDuration);  Context.Response.Cache.SetCacheability(HttpCacheability.Public);  Context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));  Context.Response.Cache.AppendCacheExtension(  "must-revalidate, proxy-revalidate");  return DateTime.Now.ToString();  }


現(xiàn)在max-age設置成了60,因此瀏覽器將緩存響應60秒。如果你在60秒內(nèi)進行相同的再次調(diào)用,則會返回相同的響應。這里的測試輸出展示了從服務器上返回的時間:

一分鐘以后,緩存期滿同時瀏覽器再次向服務器發(fā)送請求調(diào)用。其客戶端代碼如下:

function testCache()  {  TestService.CachedGet(function(result)  {  debug.trace(result);  });  }


另外一個問題解決了。在web.config文件中,你會看到ASP.NET Ajax添加了如下節(jié)點值:

<system.web> <trust level="Medium"/>


這可以阻止我們設置Response對象的_maxAge字段,因為它需要反射。因此,你不得不刪除這一信任級別或者將其放置為Full。

<system.web> <trust level="Full"/>

到此,關于“ASP.NET 2.0中max-age設置方法”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享名稱:ASP.NET2.0中max-age設置方法
轉(zhuǎn)載來于:http://chinadenli.net/article40/gehheo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、全網(wǎng)營銷推廣、外貿(mào)建站、網(wǎng)站導航、營銷型網(wǎng)站建設、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司