2013-02-06 52 views
0

我有一個JQM頁面,可以動態地將調用內容從MVC控制器中調用。MVC的jQuery Mobile緩存問題

我測試了這個從我的手機,然後對代碼進行了一些更改,將其上傳到服務器,然後再從手機重新打開頁面,我看到舊內容。如何清除當前緩存,然後阻止未來對MVC的調用被緩存。

我這是怎麼加載內容的DIV

$.ajax({ 
     url: "/Controller/Method", 
     data: null, 
     type: "POST", 
     success: function (data) { 



      $('#mobile-content').html(data); 

      $('#mobile-content').trigger('create'); 
     }, 
     cache:false, 
     error: function (data) { 
      alert("Error in RenderQuestionForm"); 
     } 
    }); 

回答

0

您可以通過使用註釋防止緩存返回的視圖控制器動作,例如:

// GET: /Index/ 
    [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
    public ActionResult Index() 
    { 
     return View(_repository.ListAll()); 
    } 

這也有可能是數據提供者將緩存返回到控制器操作的數據。我遇到了LINQ,我訪問的服務默認緩存LINQ查詢。在這種情況下,我需要在每個新查詢之前清除緩存。