我使用SQL Server的上傳圖片和上傳的圖片會立即反映在網格below.my問題是當過我改變或編輯圖片,圖片將在數據庫中更改,但網格顯示之前我刪除的圖片。我必須註銷並再次查看這些更改。有什麼辦法可以解決這個問題嗎?每當網格重新加載時,是否有任何方法可以清除緩存?
0
A
回答
0
您可以嘗試在下面的帖子中編寫自己的屬性,例如[no-cache],並且可以在控制器上使用它來防止緩存。
Prevent Caching in ASP.NET MVC for specific actions using an attribute
http://dotnetnsqlcorner.blogspot.co.uk/2012/09/disable-caching-for-controller-action.html?m=1
要禁用客戶端緩存,你也可以在你的行動結果使用[outputcacheattattribute。以下文章可能會有幫助
[OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]
How can I disable client side and proxy caching in ASP.NET MVC?
有禁用緩存以及其他方式,,但我想上面的兩種方法應該做的工作之一。希望這有助於
0
您可以使用特定的catche的時間到項目:
只要看看這個: http://dotnet.dzone.com/articles/programmatically-clearing-0
和使用jQuery的Ajax然後如果客戶端形成緩存使用::
$.ajax({
cache: false
//rest of your ajax setup
});
0
您可以將操作方法,並在你的Ajax調用創建除了cache: false
無緩存行爲過濾器的屬性。
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public sealed class NoCacheAttribute : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
base.OnResultExecuting(filterContext);
}
}
這很好地解釋了Here。希望能幫助到你。
相關問題
- 1. 清除緩存
- 2. 緩存清除
- 3. Django緩存 - 清除緩存
- 4. FRAMESET中的清除緩存
- 5. 從MVC3應用程序中清除IIS緩存
- 6. 清除幀緩存
- 7. 清除memory_get_peak_usage緩存
- 8. 清除緩存,ObjectCacheManager
- 9. SILEX清除緩存
- 10. repcached清除緩存
- 11. 清除asp緩存?
- 12. 清除緩存7
- 13. 清除PhoneGap緩存
- 14. 清除ADF緩存
- 15. 清除PivotItem緩存
- 16. 清除UITableView緩存
- 17. window.location.reload清除緩存
- 18. 清除緩存7.3
- 19. 清除dom緩存
- 20. 清除ActiveRecord緩存
- 21. 清除bitbucket緩存
- 22. SDWebImage清除緩存
- 23. 清除NSURLConnection緩存
- 24. 清除SDWebImage緩存
- 25. Wampserver緩存清除
- 26. MVC3從控制器問題清除緩存的actionResult問題
- 27. plone.app.caching和settings清除清除緩存
- 28. 清除Master.Page上的緩存
- 29. Linux的清除緩存
- 30. 清除「緩存」的onDestroy
嘗試刷新頁面。不是最好的做法,但我認爲會起作用。 –