有没有办法主动使页面输出缓存过期?

pellet 2007-11-01 12:20:55
使用页面输出缓存OutputCache很方便,但是遇到一个问题

比如首页使用了输出缓存,编辑新发布了一篇文章,缓存未到期,但是希望能把这篇文章立即在首页显示出来,有没有办法主动使缓存过期?

当然必须使用程序来控制,重启站点,重上传dll的手工的方法不算
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq22345111 2007-11-06
  • 打赏
  • 举报
回复
楼上正解
seafarer777 2007-11-06
  • 打赏
  • 举报
回复
ASP.NET 为 SQL Server 7.0 和 SQL Server 2000 的缓存依赖项实现了一个轮询模型。ASP.NET 进程内的一个线程会以指定的时间间隔轮询 SQL Server 数据库,以确定数据是否已更改。如果数据已更改,缓存依赖项便会失效,并从缓存中移除。可以在 Web.config 文件中以声明方式指定应用程序中的轮询间隔,也可以使用 SqlCacheDependency 类以编程方式指定此间隔。

aspnet_regsql -S xx -U xx -P xx -ed -d database -et -t table
seafarer777 2007-11-06
  • 打赏
  • 举报
回复
sql 2000也支持 sql缓存依赖项的
pellet 2007-11-04
  • 打赏
  • 举报
回复
也不行,数据库是sql server 2000的,不支持SqlCacheDependency
pellet 2007-11-01
  • 打赏
  • 举报
回复
哦,SqlCacheDependency我也了解过,但是我并不需要一个及时的数据库依赖缓存

我需要的只是,后台管理页面上有个按钮,由管理员点一下,然后就让输出缓存失效
fcuandy 2007-11-01
  • 打赏
  • 举报
回复
我只做过主动触发更新cache的,没做过主动使页面的OutputCache失效的东西.

网上有文章介绍了,但是太长,而且设置复杂,我这里就不贴了,发个连接,你自己看下吧.

http://www.xxlinux.com/linux/dev/aspnet/2007-10-16/10528.html
seedling_lq 2007-11-01
  • 打赏
  • 举报
回复
那你把所有你配置缓存的信息都放在数据库里,手动改数据库的缓存值算不算?

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧