2012-05-29 71 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网站基础的另一家公司的私人框架。我已经看到可以通过添加这些行来禁用缓存,所以,为了确保,我在这个私有框架的源代码中进行了快速搜索。宾果,通过禁用这些行,因为缓存不再被禁用,它的工作! –