大家好,小弟初学者。
一般书籍在讲到ASP.NET缓存的时候总是以展示展品为例,比如第一次从数据库取到所有产品信息然后放到缓存中,在缓存的一段时间内不用调用数据库了。
可是像论坛这样的应用程序如:注册,修改信息,发帖,回帖几乎数据总是变化的,那在论坛程序中一般什么时候用缓存呢?谢谢!!!

解决方案 »

  1.   

    静态的地方还是有的。例如广告条,可能作为一个单独aspx(以iframe嵌入客户端)或者ascx(嵌入aspx),因为它有复杂的逻辑计算,然后才动态决定显示哪一个广告。使用缓存就很合适,缓存期间所有访问本站点的页面都可以共享这部分内存,不需要读数据库、不需要计算。
      

  2.   

    如果缓存是指cache,那么程序中只要是读取外存或者需要自动清除变量的地方随处可用,例如页面之间传递参数。你只要看看服务器的内存在大用户两的时候是否够,是否很快过期就行了。
      

  3.   

    cache的特点就是会有时间依赖和文件依赖等,可以自动过期,编程非常方便。例如数据库就可以通过修改文件来触发asp.net的程序,asp.net就是这样在dlls或者global.asax、wen.config等文件修改的时候自动动态重新编译运行时代码的,页面间传递参数可以使用时间为10秒的cache而不使用session,页面在提交之前先把一些数据cache个30秒钟,超时了再从数据库提取有时候也非常有效。