在Safari中使用“浏览器后退”按钮时,从浏览器缓存中重新加载了Asp.net MVC视图/页面

Midhun Murali

使用浏览器后退按钮时,我总是从缓存中获取Asp.net MVC页面/视图。这个问题仅与野生动物园浏览器有关,并且可以在其他浏览器(例如Chrome,Firefox和IE)中正常运行。我浏览了很多描述类似问题的帖子。但是到目前为止,我还无法找到解决方案。

这是我的动作方法下面的代码

[OutputCache(Duration = 0, Location = OutputCacheLocation.Any, VaryByParam = "*")]
 public ActionResult ABC(string taxonomy)
 {
    return View()
 }

在野生动物园中的回应显示以下内容

Cache-Control:public, max-age=0, s-maxage=0
Connection:Close
Content-Length:15849
Content-Type:text/html; charset=utf-8
Date:Wed, 12 Nov 2014 06:07:55 GMT
Expires:Wed, 12 Nov 2014 06:07:52 GMT
Last-Modified:Wed, 12 Nov 2014 06:07:52 GMT
Server:ASP.NET Development Server/10.0.0.0
Vary:*
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:4.0

我也尝试过将bleow代码添加到action方法中

[OutputCache(Duration = 0, Location = OutputCacheLocation.Any, VaryByParam = "*")]
public ActionResult ABC(string taxonomy)
{
HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Response.AppendHeader("Cache-Control", "private, no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, s-maxage=0"); // HTTP 1.1.
HttpContext.Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0.
HttpContext.Response.AppendHeader("Expires", "0"); // Proxies.
HttpContext.Response.AppendHeader("Vary", "*");
}

所以响应如下

Cache-Control:no-cache
Connection:Close
Content-Length:15849
Content-Type:text/html; charset=utf-8
Date:Wed, 12 Nov 2014 06:20:58 GMT
Expires:-1
Pragma:no-cache, no-cache
Server:ASP.NET Development Server/10.0.0.0
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:4.0

但是,当我使用浏览器的后退按钮时,我从野生动物园获取野生动物园的页面的方法是什么。请帮助解决/建议解决此问题。

Midhun Murali

我找到了解决我问题的替代方法。希望这对遇到类似问题的所有人有所帮助。如何在iOS Safari上禁用前进和后退缓存?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浏览器中的ASP.NET MVC图像缓存

在浏览器asp.net mvc 3中按“后退”时,删除TempData值

登录后的ASP.NET MVC Core 3.0在浏览器的后退按钮上再次显示登录页面

总是使用async / await在ASP.NET Web窗体中的浏览器中加载页面

.Net Core页面未缓存,单击浏览器后退按钮,出现“ ERR_CACHE_MISS”错误页面

asp.net c#强制在浏览器上重新加载页面打印热键

边缘浏览器无法加载使用foreach ASP.NET MVC 5构建的页面显示表

使用ui路由器在AngularJS中的浏览器后退/前进按钮上重新加载页面

如何在asp.net mvc中按浏览器类型显示视图?

在ASP.NET Core MVC中浏览器中止时HttpRequest未中止(取消)

浏览器后退按钮显示来自缓存的页面?

缓存控制:不存储,必须重新验证未发送到IIS7 + ASP.NET MVC中的客户端浏览器

如何处理 ASP.NET 应用程序中的缓存和浏览器后退按钮?

在mvc asp.net的浏览器中找不到API控制器

在Web浏览器中使用Asp.Net MVC打开文件MS-Word和MS-Excel

从iOS浏览器中的“后退”缓存中检索页面时始终触发的事件

ASP.Net MVC C#在会话超时/浏览器关闭时发送通知

asp.net中的主页浏览器缓存

asp.net mvc viewdata在视图页面中显示

多选过滤ASP.Net MVC中的页面视图

ASP.NET MVC中单个浏览器中的多重授权

如何从ASP.Net MVC 5应用程序中的浏览器获取URL

在浏览器中无法打开Word文档--asp.net MVC

下载ZIP文件并在浏览器ASP.NET MVC中输出Rotativa PDF

C# ASP.NET MVC:如何让浏览器从我的响应中自动下载 pdf?

使用Visual Studio时如何在ASP.NET MVC应用程序的浏览器日志中查看实际的React错误

将ID从浏览器选项卡/窗口/页面传递到服务器(ASP.NET MVC)

反应-使用浏览器后退按钮时页面不显示

vue-router:使用浏览器后退按钮时跳过页面