我正在研究MVC 5 / Jquery项目,我们在IE 10/11上遇到了一个问题。 Internet Explorer正在缓存成功的ajax调用。
我们通过
解决了这个问题在每个jQuery ajax调用上禁用缓存:
$。ajaxSetup({ cache:false, 标题:{ '缓存控制'' no-cache,no-store,must-revalidate', ' Pragma':' no-cache', '到期':' 0' } });
禁用服务器端的缓存/控制器:
// GetFolderDetails is the Action being called through ajax.
public ActionResult GetFolderDetails(long folderId)
{
// Code Here...
TurnOffResponseCaching();
return PartialView(PartialView_FolderDetails, selectedFolder);
}
private void TurnOffResponseCaching()
{
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
}
这两种解决方案都解决了这个问题。
在两者之间,在每次ajax调用上禁用缓存的最佳方法是什么?