问题:页面缓存的问题,进来看看!

athena_fwq 2005-05-06 10:08:09
假设页面有一个复杂的运算,需要很长的时间。通常客户端请求后经过很长的时间才能显示出来。有没有方法在客户端请求后,页面现在客户端缓存起来,知道页面数据都传输到客户端在一并显示出来。而不要传一点显示一点?
谁有好的方法请赐教!
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coldpanth 2005-05-06
  • 打赏
  • 举报
回复
使用页面缓存和数据缓存都可以
页面缓存:
<%@ OutPutCache Duration="60" VaryByParam="none" VarByHeader="User-Agent" VaryByCustom="Browser" Location="Client" %>

这样有个缺点,就是无论你Duration="60"设置成多少,最大就是5分钟,也就是300秒,也就是每过300秒你那个复杂的运算都必须得再来一次


数据缓存
把你那个复杂的对象放在Cache["mycache"]中,在页面上使用它,但是要注意,在Cache里的数据并不知道它什么时候被释放,如果系统资源紧张,垃圾回收器就会自动释放Cache,页面缓存也是这样.所以在使用Cache时要先if (Cache["aaa"]!=null){}判断它是否存在,如果不存在,就重新创建对象并放在Cache中
rusheagle 2005-05-06
  • 打赏
  • 举报
回复
mark

62,025

社区成员

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

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

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

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