精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

談談IE針對Ajax請求結果的緩存

開發 后端
我們通過一個ASP.NET MVC應用來重現IE針對Ajax請求結果的緩存。在一個空ASP.NET MVC應用中我們定義了如下一個默認的HomeController,其中包含一個返回當前時間的Action方法GetCurrentTime。

在默認情況下,IE會針對請求地址緩存Ajax請求的結果。換句話說,在緩存過期之前,針對相同地址發起的多個Ajax請求,只有第一次會真正發送到服務端。在某些情況下,這種默認的緩存機制并不是我們希望的(比如獲取實時數據),這篇文章就來簡單地討論這個問題,以及介紹幾種解決方案。

一、問題重現

我們通過一個ASP.NET MVC應用來重現IE針對Ajax請求結果的緩存。在一個空ASP.NET MVC應用中我們定義了如下一個默認的HomeController,其中包含一個返回當前時間的Action方法GetCurrentTime。

  1.  public class HomeController : Controller  
  2.  {  
  3.      public ActionResult Index()  
  4.     {  
  5.        return View();  
  6.     }  
  7.    
  8.     public string GetCurrentTime()  
  9.     {  
  10.        return DateTime.Now.ToLongTimeString();  
  11.     }  

默認Action方法Index對應的View定義如下。我們每隔5秒鐘利用JQuery的方法以Ajax的方式調用GetCurrentTime操作,并將返回的結果顯示出來。

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <head> 
  4.         <title>@ViewBag.Title</title>    
  5.         <script type="text/javascript" src="@Url.Coutent(“~/Scripts/jquery-1.7.1.min.js”)"></script> 
  6.         <script type="text/javascript"> 
  7.             $(function () {  
  8.                 window.setInterval(function () {  
  9.                    $.ajax({  
  10.                        url:'@Url.Action("GetCurrentTime")',  
  11.                        success: function (result) {  
  12.                           $("ul").append("<li>" + result + "</li>");  
  13.                        }  
  14.                    });  
  15.                }, 5000);  
  16.            });  
  17.        </script> 
  18.    </head> 
  19.    <body>   
  20.        <ul></ul> 
  21.    </body> 
  22. </html> 

采用不同的瀏覽器運行該程序會得到不同的輸出結果,如下圖所示,Chrome瀏覽器中能夠顯示出實時時間,但是在IE中顯示的時間都是相同的。

二、通過為URL地址添加后綴的方式解決問題

由于IE針對Ajax請求的返回的結果是根據請求地址進行緩存的,所以如果不希望這個緩存機制生效,我們可以在每次請求時為請求地址添加不同的后綴來解決這個問題。針對這個例子,我們通過如下的代碼為請求地址添加一個基于當前時間的查詢字符串,再次運行程序后IE中將會顯示實時的時間。

  1.  <!DOCTYPE html> 
  2.  <html> 
  3.      <head>          
  4.          <script type="text/javascript"> 
  5.              $(function () {  
  6.                  window.setInterval(function () {  
  7.                      $.ajax({  
  8.                          url:'@Url.Action("GetCurrentTime")?'+ new Date().toTimeString() ,  
  9.                          success: function (result) {  
  10.                             $("ul").append("<li>" + result + "</li>");  
  11.                         }  
  12.                     });  
  13.                 }, 5000);  
  14.             });  
  15.         </script> 
  16.     </head> 
  17. </html> 

三、通過jQuery的Ajax設置解決問題

實際上jQuery具有針對這個的Ajax設置,我們只需要按照如下的方式調用$.ajaxSetup方法禁止掉Ajaz的緩存機制。

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <head>          
  4.         <script type="text/javascript"> 
  5.             $(function () {  
  6.                 $.ajaxSetup({ cache: false });   
  7.                 window.setInterval(function () {  
  8.                     $.ajax({  
  9.                         url:'@Url.Action("GetCurrentTime")',  
  10.                        success: function (result) {  
  11.                            $("ul").append("<li>" + result + "</li>");  
  12.                        }  
  13.                    });  
  14.                }, 5000);  
  15.            });  
  16.        </script> 
  17.    </head> 
  18. /html> 

實際上jQuery的這個機制也是通過為請求地址添加不同的查詢字符串后綴來實現的,這可以通過Fiddler攔截的請求來證實。

四、通過定制響應解決問題

我們可以通過請求的響應來控制瀏覽器針對結果的緩存,為此我們定義了如下一個名為NoCacheAttribute的ActionFilter。在實現的OnActionExecuted方法中,我們調用當前HttpResponse的SetCacheability方法將緩存選項設置為NoCache。該NoCacheAttribute特性被應用到GetCurrentTime方法后,運行我們的程序在IE中依然可以得到實時的時間。

  1.  public class HomeController : Controller    
  2.  {    
  3.      public ActionResult Index()    
  4.      {    
  5.          return View();    
  6.      }    
  7.       
  8.      [NoCache]     
  9.      public string GetCurrentTime()    
  10.     {    
  11.         return DateTime.Now.ToLongTimeString();    
  12.     }    
  13. }    
  14. public class NoCacheAttribute : FilterAttribute, IActionFilter    
  15. {    
  16.     public void OnActionExecuted(ActionExecutedContext filterContext)    
  17.     {    
  18.         filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);    
  19.     }    
  20.      
  21.     public void OnActionExecuting(ActionExecutingContext filterContext)    
  22.     {}    
  23. }   

實際NoCacheAttribute特性最終控制消息消息的Cache-Control報頭,并將其設置為“no-cache”,指示瀏覽器不要對結果進行緩存。如下所示的是針對GetCurrentTime請求的響應消息:

  1.  HTTP/1.1 200 OK  
  2.  Server: ASP.NET Development Server/10.0.0.0  
  3.  Date: Thu, 03 Jan 2013 12:54:56 GMT  
  4.  X-AspNet-Version: 4.0.30319  
  5.  X-AspNetMvc-Version: 4.0  
  6.  Cache-Control: no-cache   
  7.  Pragma: no-cache  
  8.  Expires: -1  
  9.  Content-Type: text/html; charset=utf-8  
  10. Content-Length: 10  
  11. Connection: Close  
  12. 8:54:56 PM 

 

原文鏈接:http://www.cnblogs.com/artech/archive/2013/01/03/cache-4-ie.html

【編輯推薦】

 

  1. AJAX調用方式總結
  2. 一次Ajax查錯的經歷
  3. 檢測常見ASP.NET配置安全漏洞
  4. 了解 Ajax 漏洞
  5. 當ASP.NET MVC邂逅jQuery.Ajax提交數組

 

【責任編輯:張偉 TEL:(010)68476606】

責任編輯:張偉 來源: 博客園
相關推薦

2018-01-05 15:08:19

2010-10-08 16:31:08

AjaxIE6

2019-11-27 11:10:58

TomcatOverviewAcceptor

2010-01-19 21:01:28

2012-04-02 17:46:08

緩存對比

2009-09-18 09:37:11

AJAX CDN

2009-11-29 16:53:17

2010-11-05 10:33:57

2024-11-01 16:18:52

2017-02-21 13:24:41

iOSMVVM架構

2020-06-11 13:03:04

性能優化緩存

2011-07-21 16:32:07

SEO

2010-09-08 15:35:35

2010-09-16 13:57:39

CSS hackIE6

2022-02-15 08:51:21

AjaxFetchAxios

2012-04-27 10:13:30

jQuery Ajax

2009-02-27 16:57:51

AJAX判斷請求

2020-11-09 11:10:56

前端api緩存

2009-06-18 15:23:49

緩存控制器模式Ajax模式

2021-12-02 07:25:58

ASP.NET CorAjax請求
點贊
收藏

51CTO技術棧公眾號

精品中文视频| 国产综合视频在线| 精品国产乱码久久久| 精品久久久久久久久中文字幕| 国产一区自拍视频| 国产日产精品一区二区三区| 丝袜美腿综合| 欧美天堂一区二区三区| 国产对白在线播放| 中文文字幕一区二区三三| 99久久夜色精品国产亚洲96 | 国产精品99一区二区| 欧美成人精品3d动漫h| 精品无码国产一区二区三区av| 亚洲欧美日韩免费| 奇米精品一区二区三区在线观看| 久久精品99久久久久久久久 | 亚洲成人在线| 日韩国产中文字幕| 中文av一区二区三区| 免费在线观看的电影网站| 国产亚洲欧美激情| 国产成人精品福利一区二区三区| 蜜臀精品一区二区三区| 欧美成人有码| 中文字幕av一区中文字幕天堂 | 99re6这里只有精品视频在线观看| 国产精品久久久久久久久借妻| 欧美人妻精品一区二区免费看| 国产精品嫩草影院在线看| 欧美一区二区精品在线| 亚洲人成无码www久久久| 性欧美ⅴideo另类hd| 欧美激情一区二区三区四区| 黄色小网站91| 99热这里只有精品在线观看| 日韩av在线免费观看不卡| 欧美极品第一页| 日韩免费av一区| 思热99re视热频这里只精品 | 庆余年2免费日韩剧观看大牛| 黄色一级大片在线免费观看| 九九久久婷婷| 日韩精品免费电影| 亚洲视频 中文字幕| 99久久这里有精品| 在线免费观看日韩欧美| 久久久久久久午夜| 91九色美女在线视频| 亚洲精品福利视频网站| 亚洲最大色综合成人av| 国产在线观看网站| 久久久久久久精| 久久99精品久久久久久久青青日本| 亚洲精品第五页| 国产一区二区网址| 亚洲一区二区三区成人在线视频精品 | 精品久久一区| 亚洲人成网站在线播| 最新在线黄色网址| 欧洲亚洲成人| 日韩精品亚洲元码| 精品人妻无码一区二区三区 | 任我爽在线视频精品一| 四虎影视在线观看2413| 99久久国产综合精品麻豆 | 欧美男gay| 日韩精品中文字幕在线播放| 在线免费观看a级片| 欧洲在线一区| 亚洲乱码一区二区| 精品人伦一区二区三电影| 免费观看不卡av| 亚洲欧洲在线观看| 久久视频一区二区三区| 欧美电影三区| 伦理中文字幕亚洲| 免费网站观看www在线观| 在线成人欧美| 欧美与黑人午夜性猛交久久久| 免费av网站在线| 日韩av不卡在线观看| 国产免费一区二区三区在线观看| 亚洲综合精品国产一区二区三区| 九九久久精品视频| 91视频免费进入| 无码国产精品高潮久久99| ww久久中文字幕| 亚洲激情啪啪| 成人毛片av在线| 亚洲成av人片在线观看无码| 浮妇高潮喷白浆视频| 日韩欧美看国产| 欧美精三区欧美精三区| 久久久无码人妻精品无码| 欧美日韩导航| 日韩中文字幕视频| 久久婷婷综合国产| 久久精品一区| 成人欧美一区二区三区在线| 国精产品一品二品国精品69xx| 91麻豆免费观看| 亚洲最大免费| 黄色在线观看www| 欧美色倩网站大全免费| 在线观看欧美一区二区| 亚洲第一福利专区| 久久精品久久精品亚洲人| 日韩欧美亚洲国产| 开心九九激情九九欧美日韩精美视频电影| 999久久久| 加勒比一区二区三区在线| 亚洲免费在线视频一区 二区| 国产色一区二区三区| 99久久er| 亚洲精品乱码久久久久久按摩观| 国产一区二区三区四区在线| 在线 亚洲欧美在线综合一区| 国产精品7m视频| 好吊色在线观看| 国产精品视频一区二区三区不卡| 日韩国产一级片| 91精品一久久香蕉国产线看观看 | 日本久久精品| 久久久久久九九九| 在线观看国产一区二区三区| 成人国产精品免费观看动漫| 在线免费观看成人| 成人片免费看| 亚洲精品一区二区三区蜜桃下载| 国产精品av久久久久久无| 999在线观看精品免费不卡网站| 成人精品网站在线观看| 邻家有女韩剧在线观看国语| 亚洲男人天堂av| 女同激情久久av久久| 国产欧美日韩精品一区二区三区| 久久露脸国产精品| 精品人妻无码一区二区| 国产精品第一页第二页第三页 | 久久精品国产在热久久| 欧美日韩天天操| 51漫画成人app入口| 正在播放一区二区| 国产日产精品一区二区三区的介绍| 久久中文在线| 免费在线成人av| 麻豆理论在线观看| 亚洲第一精品自拍| 国产一级视频在线观看| 国产成人精品免费在线| 亚洲五码在线观看视频| 久久久91麻豆精品国产一区| 久久成人亚洲精品| 国产精品午夜福利| 中文字幕日韩av资源站| xxxx在线免费观看| 五月天久久久| 亚洲自拍小视频免费观看| 菠萝蜜视频国产在线播放| 欧美美女网站色| 91香蕉视频污在线观看| 另类小说一区二区三区| 亚洲综合网中心| 国产免费区一区二区三视频免费| 久久国产精品久久国产精品| 精品国产一级片| 亚洲综合久久久| 师生出轨h灌满了1v1| 国户精品久久久久久久久久久不卡| 国产精品色悠悠| 国产原创精品视频| 日韩欧美一二三四区| 久久久久国产精品夜夜夜夜夜| 成人激情午夜影院| 黄在线观看网站| 成人3d精品动漫精品一二三| 国产日韩视频在线观看| 99热国产在线中文| 亚洲电影成人av99爱色| 亚洲影院在线播放| 中文字幕的久久| 韩国三级丰满少妇高潮| 亚洲国产免费看| 欧美一区2区三区4区公司二百| 久久久精品一区二区毛片免费看| 久久久精品一区二区| 国产91免费在线观看| 色悠悠亚洲一区二区| 香蕉久久久久久久| 成人性色生活片免费看爆迷你毛片| 免费国产黄色网址| 成人女性视频| 97se亚洲综合在线| 成人性生活视频| 久久精品2019中文字幕| 四季av日韩精品一区| 欧美最猛性xxxxx直播| 国产极品国产极品| 26uuu精品一区二区在线观看| 色婷婷综合网站| 韩国亚洲精品| 日韩av电影免费观看| 国产欧美视频在线| 日韩美女在线看| 50度灰在线| 国产午夜精品视频免费不卡69堂| 国产成人精品无码高潮| 色欧美88888久久久久久影院| 视频这里只有精品| 久久久精品欧美丰满| 亚洲午夜精品在线观看| 久久激情一区| 国产91在线亚洲| 日韩av自拍| 精品一区二区三区自拍图片区| 黄色成人在线观看网站| 98视频在线噜噜噜国产| 国产午夜精品久久久久免费视| 日韩国产高清污视频在线观看| 国产精品久久久久久69| 欧美午夜精品久久久久久久| 男人与禽猛交狂配| 亚洲国产精品99久久久久久久久| 91丝袜在线观看| 国产剧情在线观看一区二区| 五月天亚洲视频| 性xx色xx综合久久久xx| 免费超爽大片黄| 偷偷www综合久久久久久久| 青青草原亚洲| 日韩激情啪啪| 国产精品传媒毛片三区| 天堂精品在线视频| 成人激情av在线| 国产成人亚洲一区二区三区| 日本在线观看天堂男亚洲| 爱看av在线入口| 久久99精品久久久久久噜噜| 日本高清在线观看wwwww色| 亚洲天堂av图片| 青青草视频免费在线观看| 亚洲第一网站男人都懂| 性欧美一区二区三区| 91精品婷婷国产综合久久| 亚洲熟妇无码久久精品| 欧美性大战久久久久久久蜜臀| 天天干天天干天天操| 岛国视频午夜一区免费在线观看 | 欧美特黄级在线| 五月婷婷激情网| 亚洲成年人影院| 日韩成人在线免费视频| 亚洲成人你懂的| 国产污视频在线观看| 亚洲成人综合网站| 国产91av视频| 午夜成人免费电影| 黄色片网站在线免费观看| 欧美日韩在线视频一区| 亚洲欧美综合自拍| 日本黄色一区二区| 欧美高清69hd| 在线电影一区二区三区| av网站在线观看免费| 日韩欧美一区二区免费| 亚洲精华国产精华精华液网站| 亚洲国产精品女人久久久| 日本中文字幕一区二区有码在线| 国产亚洲一区精品| 麻豆视频网站在线观看| 欧美精品在线视频观看| 高清电影在线免费观看| 欧美最顶级的aⅴ艳星| 播放一区二区| 亚洲最大成人网色| 国产丝袜一区| 色噜噜一区二区| 久久久久久影院| 久操网在线观看| 日韩中文字幕区一区有砖一区 | 欧美视频在线视频精品| 国产精品欧美激情在线播放| 国产精品**亚洲精品| 国产精品有限公司| 国产在线观看91一区二区三区| 一区二区不卡视频| 在线播放一区| 久久久久国产一区| 懂色av噜噜一区二区三区av| 大地资源二中文在线影视观看| 国产精品午夜久久| 久久影院一区二区| 在线视频一区二区三| 99在线小视频| 亚洲欧美日本精品| bt在线麻豆视频| 欧美亚洲激情在线| 九色精品蝌蚪| 免费亚洲精品视频| 一区二区中文字| av7777777| 麻豆91精品视频| 一级特级黄色片| 欧美激情一区二区三区不卡| 国产真实的和子乱拍在线观看| 精品久久久精品| 91亚洲国产成人久久精品麻豆| 亚洲成在人线av| 91在线品视觉盛宴免费| 性欧美xxxx| 国产综合色激情| 国产伦精品一区二区三区| 日韩一区二区在线免费| 国产96在线 | 亚洲| 美女尤物久久精品| 97精品人妻一区二区三区蜜桃| 国产蜜臀97一区二区三区| 日本一二三区不卡| 欧美日本韩国一区二区三区视频| 男人天堂综合网| 大胆人体色综合| 三级成人在线| 亚洲综合成人婷婷小说| 经典一区二区| 日韩国产一级片| 免费黄色片在线观看| 在线亚洲午夜片av大片| 青青视频在线免费观看| 日韩免费高清av| 番号在线播放| 欧美丰满少妇xxxxx| 91九色综合| 久久99蜜桃综合影院免费观看| 欧美人成网站| 91亚洲精品久久久蜜桃借种| 国产欧美综合色| 日韩av在线播放观看| 欧美精选一区二区| 色多多视频在线观看| 国产91成人video| 99re热精品视频| 亚洲午夜精品久久久中文影院av| 丝袜美腿亚洲一区二区图片| 完美搭档在线观看| 亚洲www啪成人一区二区麻豆| 国产丝袜视频在线观看| 深夜福利一区二区| 国产亚洲欧美日韩精品一区二区三区| 精品久久久久久一区| 99精品免费视频| 亚洲熟女一区二区| 亚洲午夜三级在线| 亚洲第一免费视频| 欧美精品情趣视频| 99re6热只有精品免费观看| 男女h黄动漫啪啪无遮挡软件| 狠狠色丁香久久婷婷综| 开心激情五月网| 欧美日韩午夜在线视频| 午夜在线播放| 成人淫片在线看| 女主播福利一区| 日本中文字幕在线不卡| 综合色中文字幕| 亚洲黄色小说网| 色综合视频一区中文字幕| 国产suv精品一区二区四区视频| 国产又粗又猛又爽又黄的网站| 成人蜜臀av电影| 亚洲精品国产精品乱码| 日韩高清a**址| 免费观看成人性生生活片| 日韩久久久久久久| 国产一区二区在线影院| 欧美日韩一级在线观看| 亚洲精美色品网站| 在线看片国产福利你懂的| 免费成人在线观看av| 麻豆精品精品国产自在97香蕉| 国产免费一区二区三区四区| 精品国产亚洲在线| 美女搞黄视频在线观看| 午夜精品亚洲一区二区三区嫩草 | 国产91视频一区| 国产一区二区h| 亚洲精品在线观看av| 日韩成人在线视频| 日日夜夜亚洲精品| 在线观看污视频| 成人精品视频一区二区三区尤物| 日本熟女一区二区| 一区二区三区天堂av| 国产95亚洲| 日本黄色三级大片| 国产精品二三区| 色中色在线视频| 国产精品午夜一区二区欲梦| 黄色亚洲免费| jizz中文字幕|