2016-11-07 95 views
1

我有一个web应用程序正在运行,但有时它失败时,试图去另一个页面,我想它可能甚至不会提交数据库中的更改。清除缓存?在c#mvc

当用户保存的变化,它显示了典型的“网页无法使用”,像下面的图片:

Error from Google Chrome

的事情是,如果我运行相同的URL,它的工作原理对我来说,但在有问题的电脑中,我需要先清除缓存,然后才能进入下一页。我试图检查连接,ping服务器,并在我发送的25个包中,只有一个因超时而崩溃。 由于我发现解决问题的唯一解决方案是清除缓存,我想知道是否有办法通过代码来完成。我在C#编程,MVC4。 另一个奇怪的是,在我发布页面中的一些变化之前,在其他版本中没有问题,并且我没有做任何重要的更改(涉及代码的核心)。

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

谢谢!

+0

清除_what_缓存? –

+0

Google Chrome的缓存。我使用名为“清除缓存”的Chrome扩展,它允许我清除应用缓存,缓存,表单数据和本地存储。 –

+0

保存是否涉及文件或内容等上传? – KrishnaDhungana

回答

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

我希望我能帮到你!

+1

我会在下一次发布时尝试这个,并告诉你它是如何发生的。谢谢! –