2015-05-29 57 views
0

我一直在尋找到安裝CacheCow(https://github.com/aliostad/CacheCow),只把它運用的NuGet包,然後補充說:使用CacheCow用asp.net MVC kendoUI

GlobalConfiguration.Configuration.MessageHandlers.Add(new CacheCow.Server.CachingHandler(GlobalConfiguration.Configuration)); 

到我的全局配置文件。一旦我這樣做了,但我的網格都不會正常刷新,它們都會緩存舊值,而不管新數據是否可用。我已經使用標題:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
public JsonResult _GetProjectList([DataSourceRequest] DataSourceRequest request) 
{ 
    return Json(data.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet); 
} 

對於outputcache在頂部,但似乎沒有幫助。任何人有任何使用kendo數據源使用cachecow的經驗,以及如何讓他們與對方一起工作?

回答

0

你可以試試這個解決方案。

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
public JsonResult _GetProjectList([DataSourceRequest] DataSourceRequest request) 
{ 
    //force the response to not cache the results. 
    this.Response.Cache.SetCacheability(HttpCacheability.NoCache); 


    //some code here...... 
    return Json(data.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet); 
} 

我不得不這樣做,前一陣子我發現一些Kendo小部件沒有正確更新他們的數據源。 (他們在瀏覽器的開發工具中關閉瀏覽器緩存時進行了更新)。

雖然我沒有使用該特定的軟件包,但希望這可以爲您工作。

+0

感謝您的想法,但不幸的是,這並沒有解決我的問題。我猜你的生產線與我的屬性大部分完全相同。 CacheCow似乎忽略了這種設置,並且我沒有在他們的文檔中看到如何改變這一點 – Phil