1
我使用RedirectResult將用戶重定向到登錄後的主頁。在IIS Express上,每件事情都可以正常工作,但是當部署到IIS 7時,我會在登錄時獲得主頁的緩存版本。重新加載主頁時,我會得到爲用戶定製的正確版本。RedirectResult返回緩存頁
我試圖用[OutputCache(Location = OutputCacheLocation.None)]屬性修飾登錄操作,但沒有成功。
我使用RedirectResult將用戶重定向到登錄後的主頁。在IIS Express上,每件事情都可以正常工作,但是當部署到IIS 7時,我會在登錄時獲得主頁的緩存版本。重新加載主頁時,我會得到爲用戶定製的正確版本。RedirectResult返回緩存頁
我試圖用[OutputCache(Location = OutputCacheLocation.None)]屬性修飾登錄操作,但沒有成功。
你可以通過添加如下代碼到你的Global.asax
文件禁用緩存,
protected void Application_BeginRequest()
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
}
希望這有助於。
因爲我使用的是網頁字體,所以我不需要完全停止緩存,我只需要在登錄時重新加載頁面。 –
創建一個CustomFilterAttribute可能會幫助你,檢查這個答案http://stackoverflow.com/a/18761621/2121389 – AthibaN