加了缓存 分页不好使了

mengjun5200 2008-08-02 01:03:32
<%@ OutputCache Duration=5 VaryByParam=none %>


在没加上面代码之前girdview自带的分页没出现问题,可是加了以后,要连续点好几下页码,才分的了页,不知道是怎么了
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csluowei 2008-08-02
  • 打赏
  • 举报
回复
我也碰到过,后来还是把缓存去掉才解决了。不但分页存在问题,如果是有验证码登录的页面,也会出现此类问题。
不知道有没有高手出来指点一下。
POPO_POPO 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cenychen 的回复:]
Duration=5
表示该页面在服务器端保存5秒,当你再次请求的时候,服务器会输出缓存的内容而不是重新编译的内容
VaryByParam=none
表示忽略所有的变量信息,因此该页面就算有变量变化时也会被服务器忽略,输出缓存内容
[/Quote]
正解
mengjun5200 2008-08-02
  • 打赏
  • 举报
回复
的确,对我这个新手来说加了上面一句那样的代码我就认为是使用了缓存,其他什么及时更新。。。不懂
  • 打赏
  • 举报
回复
至少要加上VaryByControl,或者其它的。

使用缓存的关键是要知道如何让数据即时地刷新。通常我会在测试缓存功能时首先把 Duration 设置为很长时间,比如60000,然后测试程序是否可以在应该改变数据时及时改变数据。如果不能改变,那么根本没有搞懂如何应用缓存。如果 Duration 设置为很短时间,反而不容易测试出你是否正确地运用了缓存。
mengjun5200 2008-08-02
  • 打赏
  • 举报
回复
也就是说需要变动的,比如说分页。或者登陆框什么的就不要出现了对吗,出现些文本信息就可以了?
cenychen 2008-08-02
  • 打赏
  • 举报
回复
Duration=5
表示该页面在服务器端保存5秒,当你再次请求的时候,服务器会输出缓存的内容而不是重新编译的内容
VaryByParam=none
表示忽略所有的变量信息,因此该页面就算有变量变化时也会被服务器忽略,输出缓存内容

62,046

社区成员

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

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

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

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