2012-05-29 107 views
2

我試圖緩存我的一些ASP.Net頁面。Asp.Net輸出緩存不工作

我按照本教程設法使其正常工作:http://msdn.microsoft.com/en-us/library/sfw2210t%28v=VS.90%29.aspx

現在,在我的ASP.Net應用網站完全相同的TECHNIC的時候,我絕對沒有任何的緩存...當打我的網頁上F5,它只是一次又一次地重新加載在同一頁...

我說這對我的aspx頁面的頂部:

<%@ OutputCache Duration="15" VaryByParam="none"%> 

,然後在我的Load方法,基本上可以寫當前時間來檢查它是否更新或沒有,就像上面的例子......遺憾的是,時間我每次碰到F5都會改變...

我是什麼mi在這裏玩?一些配置或?

感謝您的幫助!

+0

你把它的OutputCache在頂部,但@Page聲明之後,對嗎? – Aristos

+0

其實,我嘗試了這兩個展示位置!從來沒有工作過... –

+0

其工作正常與我,沒有做別的。你運行什麼iis? – Aristos

回答

0

我發現,我們的項目使用的框架,叫下面的代碼:

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1)); 
    Response.Cache.SetNoStore(); 

這是我的問題的根源...

+0

它是什麼框架以及您是如何發現這是問題的? – jaminto

+0

這是我們用作Asp.Net網站基礎的另一家公司的私人框架。我已經看到可以通過添加這些行來禁用緩存,所以,爲了確保,我在這個私有框架的源代碼中進行了快速搜索。賓果,通過禁用這些行,因爲緩存不再被禁用,它的工作! –