在我的母版页上是转发器控件,它基本上将我的站点导航放在一起。它由启用了缓存的ObjectDataSource驱动,它使用SqlCacheDependency在数据库中添加或删除页面时通知自己。
现在,在我的内容页面上,我使用以下内容:
<%@ OutputCache Duration="999999" VaryByParam="slug" SqlDependency="SiteDataCaching:MenuHeaders" %>
然后访问我的dl将页面标题,内容,元描述等组合在一起。
内容页面会刷新缓存而不用担心,但出于某种原因,如果我在启用了OutputCache的页面上,我的主页上的菜单将不会自动更新,除非我强行命中ctrl + f5。
任何人都知道这是为什么?
谢谢, 尼克
答案 0 :(得分:0)
我找到了这篇文章..我希望他们会帮助你。
http://authors.aspalliance.com/aspxtreme/aspnet/syntax/outputcache.aspx
答案 1 :(得分:0)
点击CTRL-F5是一个客户端操作,所以我想说你已经在webbrowser中找到了你正在查看的页面。尝试设置<%@ OutputCache Location="Server" ... %>
以拒绝客户端缓存。