关于Session与页面缓存的问题

zhuning5292 2009-03-03 11:06:28
在.aspx文件中加入<%@ OutputCache Duration="3000" Location="Any" VaryByCustom="browser" VaryByParam="*" %>为页面添加缓存.我想根据Session["userid"]来更新页面缓存,如何处理呢?

比如Session["userid"]="aa"时,缓存my.aspx页面.Session["userid"]="bb"时更新my.aspx页面的缓存

谢谢
...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2009-03-03
  • 打赏
  • 举报
回复
就不使用整页缓存了。使用应用程序缓存。。
wfyfngu 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhuning5292 的帖子:]
在.aspx文件中加入 <%@ OutputCache Duration="3000" Location="Any" VaryByCustom="browser" VaryByParam="*" %>为页面添加缓存.我想根据Session["userid"]来更新页面缓存,如何处理呢?

比如Session["userid"]="aa"时,缓存my.aspx页面.Session["userid"]="bb"时更新my.aspx页面的缓存

谢谢
[/Quote]

给这个页面加入一个查询参数
.aspx?uid=Session["userid"]

再更改下面的代码
<%@ OutputCache Duration="3000" Location="Any" VaryByCustom="browser" VaryByParam="uid" %>
ppp7p 2009-03-03
  • 打赏
  • 举报
回复
为什么不使用Cache反而要使用session,很浪费资源。
ppp7p 2009-03-03
  • 打赏
  • 举报
回复
有Cache为什么要使用session,太浪费资源了。
zhuning5292 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangzhenyue 的回复:]
可以用 参数缓存。。只是根据SESSION不同而改变
[/Quote]
能具体说说么?是将session对象作为参数值
zhuning5292 2009-03-03
  • 打赏
  • 举报
回复
改一下,应该是Session["userid"]改变时,更新所有页面缓存
wangzhenyue 2009-03-03
  • 打赏
  • 举报
回复
可以用 参数缓存。。只是根据SESSION不同而改变
feizai1314 2009-03-03
  • 打赏
  • 举报
回复
路过,我也想知道这个问题,呵呵!
time_is_life 2009-03-03
  • 打赏
  • 举报
回复
1. string sessionKey = "aa";
Session["userid"] = sessionKey;
2.设置Cache的dependency为sessionKey
3. 这样每次sessionKey变化时,Session的内容会变化,Cache里面的内容也失效了

62,267

社区成员

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

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

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

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