国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

如何解決Ajax請求結(jié)果的緩存問題說明

2024-09-01 08:30:07
字體:
供稿:網(wǎng)友

在默認情況下,IE會針對請求地址緩存Ajax請求的結(jié)果。換句話說,在緩存過期之前,針對相同地址發(fā)起的多個Ajax請求,只有第一次會真正發(fā)送到服務(wù)端。在某些情況下,這種默認的緩存機制并不是我們希望的(比如獲取實時數(shù)據(jù)),這篇文章就來簡單地討論這個問題,以及介紹幾種解決方案。
目錄
一、問題重現(xiàn)
二、通過為URL地址添加后綴的方式解決問題
三、通過JQuery的Ajax設(shè)置解決問題
四、通過定制響應(yīng)解決問題
一、問題重現(xiàn)
我們通過一個ASP.NET MVC應(yīng)用來重現(xiàn)IE針對Ajax請求結(jié)果的緩存。在一個空ASP.NET MVC應(yīng)用中我們定義了如下一個默認的HomeController,其中包含一個返回當前時間的Action方法GetCurrentTime。
代碼如下:
 public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        public string GetCurrentTime()
        {
           return DateTime.Now.ToLongTimeString();
       }
   }

默認Action方法Index對應(yīng)的View定義如下。我們每隔5秒鐘利用JQuery的方法以Ajax的方式調(diào)用GetCurrentTime操作,并將返回的結(jié)果顯示出來。
代碼如下:
 <!DOCTYPE html>
    <html>
        <head>
            <title>@ViewBag.Title</title> 
            <script type="text/javascript" src="@Url.Coutent(“~/Scripts/jquery-1.7.1.min.js”)"></script>
            <script type="text/javascript">
                $(function () {
                    window.setInterval(function () {
                        $.ajax({
                           url:'@Url.Action("GetCurrentTime")',
                           success: function (result) {
                               $("ul").append("<li>" + result + "</li>");

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永寿县| 华亭县| 温泉县| 兴山县| 婺源县| 女性| 贵定县| 共和县| 泰宁县| 邓州市| 宣威市| 渭南市| 四子王旗| 攀枝花市| 青铜峡市| 探索| 岚皋县| 麦盖提县| 通海县| 黑山县| 留坝县| 平原县| 临漳县| 文化| 神木县| 抚宁县| 浪卡子县| 邹城市| 鄂尔多斯市| 太原市| 临海市| 江山市| 河北省| 曲周县| 锦屏县| 黑山县| 舞钢市| 汝城县| 历史| 商洛市| 永靖县|