91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET 2.0中max-age設置方法

發布時間:2021-07-15 09:28:12 來源:億速云 閱讀:269 作者:chen 欄目:編程語言

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

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


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

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

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


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

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


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

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

到此,關于“ASP.NET 2.0中max-age設置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁陵县| 昌黎县| 章丘市| 武冈市| 武隆县| 禄丰县| 宾阳县| 雷州市| 宿州市| 如东县| 张家口市| 中宁县| 沈阳市| 石楼县| 玛沁县| 宁乡县| 扬州市| 美姑县| 泗阳县| 禹城市| 平昌县| 河曲县| 济南市| 揭西县| 峨眉山市| 大港区| 侯马市| 灵璧县| 嘉祥县| 方城县| 潢川县| 华容县| 乐清市| 锡林浩特市| 玛沁县| 大渡口区| 孝感市| 连江县| 库车县| 安岳县| 云霄县|