aspx文件用了
OutputCache做缓存目前的问题是对于访问者的访问某用户的帖子列表,没任何问题但是对于作者访问自己帖子列表就出现问题了由于启用了缓存,并设定了缓存时间出现的一个状况就是,用户对自己的帖子做了修改或者删除等可能会影响帖子列表布局的操作而缓存时间没到的情况下,作者看不到自己的帖子列表发生变化。
所以肯定会产生疑惑,多次操作,然后认为系统坏掉了。。问题就是以上应该怎么解决一下?我所了解的OutputCache缓存,只能通过参数方式来移除缓存是不是有办法,手动移除?或者?反正就是为了实现作者做了任何操作能即时看到效果。最好能附上实例,或者msdn的帮助连接或者其他一切可以参考的文档谢谢大家。

解决方案 »

  1.   

    http://www.cnblogs.com/truly/archive/2006/10/12/527206.html
      

  2.   

    <%@ OutputCache VaryByParam="none" VaryByCustom="" Location="server" Duration="60" %>
    VaryByCustom 属性来缓存不同版本的页面,或用控件,缓存控件数据
    或用数据库缓存依赖
    sqlCacheDependency 
      

  3.   

    4楼的地址不大适合我,因为我缓存的是aspx文件不是ascx文件,我的控件是自定义的还需要传入属性没法缓存,或者我不知道应该怎么缓存。5楼的可以说的详细一点吗,你说的这些方法我都知道。但是不知道怎么操作
      

  4.   

    以数据库查询缓存依赖这一功能是asp.net2.0 中最为强大的一项内容。一旦检测到数据库中的数据表内容有任何变化,它可以使一个cached data object自动失效.  以下是一个小例子
    http://www.diybl.com/course/1_web/webjs/2007104/76549.html
    http://www.cnblogs.com/andersliu/archive/2008/06/26/web-caching-with-sqlcachedependency.html
      

  5.   

    楼上你好,数据库缓存我也用上了。但是如果两个结合起来使用的话,控件缓存还是没法自己更新的我调试的时候发现,IHttpModule的动作都监控不到除非缓存过期,否则都是直接输出被缓存到的页面了。但是怎么让他手动过期就是我要解决的问题了