2016-11-07 93 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

我會在下一次發佈時嘗試這個,並告訴你它是如何發生的。謝謝! –