清除缓存?在c#mvc中

时间:2016-11-07 18:54:40

标签: c# asp.net-mvc-4 caching

我有一个正在运行的网络应用程序,但有时它在尝试转到另一个页面时失败,我认为它甚至可能无法在数据库中提交更改。

当用户保存更改时,会显示典型的“网页不可用”,如下图所示:

Error from Google Chrome

问题是,如果我运行相同的URL,它对我有用,但在有问题的计算机中,我需要清除缓存才允许我转到下一页。我试图检查连接,ping服务器,在我发送的25个软件包中,只有一个因超时而崩溃。 由于我发现解决问题的唯一解决方案是清除缓存,我想知道是否有办法通过代码来完成。我在c#,MVC4编程。 另一个奇怪的事情是,在我发布页面中的一些更改之前,其他版本没有问题,我没有做任何重要的更改(涉及代码的核心)。

有没有其他方法可以解决这个问题?。

谢谢!

1 个答案:

答案 0 :(得分:1)

在您的mvc控制器中,您可以添加

[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public ActionResult functionName(){ ... }

您可以添加控制器或所有控制器中的方法

[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public class SolicitudController

您可以在https://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs

中了解相关信息

您也可以尝试在HTML中使用javascript Force browser to clear cache

我希望我帮助你!