2011-08-28 61 views
4

我們正面臨着其中的後退按鈕的點擊,默認get方法是沒有得到在asp.net mvc的後退按鈕沒有請求asp.net mvc的get方法

任何具體的解決方案,引發了具體的問題?

+2

你可以給我們一點的更多信息?代碼? –

+0

這是瀏覽器後退還是放在頁面上的按鈕? – griegs

+0

是瀏覽器後退按鈕 – subramn

回答

5

如果瀏覽器緩存了頁面,它將使用緩存中的頁面。

嘗試告訴響應不要緩存。您可以使用ActionFilter或全局Global.asax來完成。

httpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
    httpContext.Response.Cache.SetValidUntilExpires(false); 
    httpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
    httpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    httpContext.Response.Cache.SetNoStore(); 

更多選擇在這裏:

Disable browser cache for entire ASP.NET website

+0

我試過以上,它不起作用。我做錯了什麼? – subramn

0

在HTML代碼段試試這個:

<meta http-equiv="CACHE-CONTROL" CONTENT="NO-CACHE"> 

將從您的瀏覽器被緩存停止頁面。

+0

應該在您的HTML「HEAD」部分 –

6

,如果你只想要一個具體的行動從服務器獲取每次使用

[OutputCache(NoStore = true, Duration = 1)] 

爲一個屬性上的動作像這樣

[HttpGet] 
    [OutputCache(NoStore = true, Duration = 1)] 
    public ActionResult Index() 
    { 
     ........ 
    }