求助asp.net页面中的Static 和 session

huwei12345 2008-07-02 09:52:55
在页面中 Static 静态变量的生命周期到什么时候?
我们session保存的用户信息可否利用static静态变量来保存?
session会失效,而static静态变量会吗?当然指的是没有关闭浏览器和页面了
请指教一下
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huwei12345 2008-07-02
  • 打赏
  • 举报
回复
Session 默认20分钟的
xiaoqiuwyh 2008-07-02
  • 打赏
  • 举报
回复
session好像是默认30分钟不刷新就删除了.
yagebu1983 2008-07-02
  • 打赏
  • 举报
回复
学习+UP !!!
huwei12345 2008-07-02
  • 打赏
  • 举报
回复
那通常情况下,大家还是使用session来保存用户登陆信息的吗?
一品梅 2008-07-02
  • 打赏
  • 举报
回复
公有
私有
ccp5780199 2008-07-02
  • 打赏
  • 举报
回复
static 是针对全局的
可能存在多个用户同时操作的情况
要慎重考虑
waikey 2008-07-02
  • 打赏
  • 举报
回复
static创建后就存在内存里面就算你的IE关闭了,内存中还是会有为它所分配的内存,直到事个应用程序退出后,它才从内存中释放,而session只要在IE关闭时或者一定的时间内它便会自动失效,我的理解是这样子的
  • 打赏
  • 举报
回复
Static理论上会一直存在的,但在iis里可能会被回收掉;
用static来充当session,有可能会导致内存爆掉,因为它不会被清理掉,除非写一套很好的机制来实现,但比较难控制.
如果担心session会失效,可以将会话方式配置为进程方式的,这样即使web网站趴下了,session仍然在.
失效是一种保护机制,建议不要去掉,
如果会话的数据都是值类型的,并且量不是很大的话,可以保存到cookie里.session不要存放大容量数据,最好都是值类型的
xhan2000 2008-07-02
  • 打赏
  • 举报
回复
static类似于Application[""]变量,是全局共用的,不会自动消失,直到IIS停止

session是每个用户独立的,默认20分钟不刷新就从服务器内存中卸载

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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