社区
Web 开发
帖子详情
把东西都扔到session中吗???
SnailLi
2004-07-28 04:31:26
对于小型的应用,一些和用户权限相关的东西都可以放在session,但对于大型的应用,同时连接数可能上万,这样把信息都存在session对服务器性能是不是有很大影响啊??对于这样的情况该采取什么措施,放到数据库中吗???
...全文
123
11
打赏
收藏
把东西都扔到session中吗???
对于小型的应用,一些和用户权限相关的东西都可以放在session,但对于大型的应用,同时连接数可能上万,这样把信息都存在session对服务器性能是不是有很大影响啊??对于这样的情况该采取什么措施,放到数据库中吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
喝醉的咖啡
2004-07-29
打赏
举报
回复
建议你看看 Jive 的 Cache/Buffer 处理
我做的应用很少用 Session,一般所有用户:匿名/非匿名 访问网站的时候都有一个 我的系统自行维护的 SessionKey
这样的好处是不必依赖于特定的 Application Server 就能做 cluster
另外,采用自己的 SessionKey 后台可以用多种形式实现 SessionServer,甚至在负载均衡模式下可以做一个 Session GateWay。比如用 DB 来实现保存 Session 信息,那就有一个 Session 表中存放了每一个在线的 SessionKey/ID 以及最后更新时间。同时还可以有一个 SessionValues 表可以对应每个 SessionKey/ID 存放一些扩展的信息,比如 UserName 等等
后台进程,比如 SQLServer 的 SQLAgent 每分钟检查用 delete SessionTable Where LastAccessTime - now > 20min 来清除过期会话
这样就能实现自己的会话机制——也可以不用 DB,呵呵,这一点 Jive 的cache做得不错的
squallzeng
2004-07-29
打赏
举报
回复
同意
dawangzi16
2004-07-29
打赏
举报
回复
建议少用session ,只存放需要的信息
dawangzi16
2004-07-29
打赏
举报
回复
如果处理好session的实效期那还是可以用的,不过建议使用一个容器。如hashmap存放你需要放在session中的东西。这两者很有相似之处阿,取出来的都是Object
Weilibo
2004-07-29
打赏
举报
回复
尽量少放东西到session,一般只放一些用户的个人登陆信息
tangbow
2004-07-29
打赏
举报
回复
尽量少的往session里面放东西,不然会大大占用服务器的资源
rainworm
2004-07-29
打赏
举报
回复
一般登陆资料什么的可以放在session里
或者是分页的时候,也可以在session里放置查询结果
梦想家起飞
2004-07-29
打赏
举报
回复
setAttribute()的同时要想到在什么地方什么环节removeAttribute()。
getSession()的同时也要想到在什么地方什么环节invalidate()。
session也意味着一种“作用域”作用域比session小的东西可以用request传递,作用域比session大的可以用application传递,别把什么东西都往session里面扔就行。
SnailLi
2004-07-29
打赏
举报
回复
那放在数据库里吗??
jinsfree
2004-07-28
打赏
举报
回复
session里面尽量不要放大的东西吧
lovelymaomao
2004-07-28
打赏
举报
回复
第一选择是放到cookie中,如果客户端不支持的话,就没办法咯
session里面尽量少放,比如用户是否登陆?有些东东暂时性的放进去。。用不到的时候就清空。。。
如何往
Session
中
添加、读取和删除数据?
想象一下,
Session
就像一个魔法盒子,你可以往里面放
东西
(数据),然后盖上盖子。当你需要这些
东西
的时候,又可以随时打开盒子拿出来。如果你想要删除
Session
中
的数据,也很简单。你只需要“打开”盒子,找到你想要删除的
东西
,然后把它拿出来
扔
掉就行了。你只需要“打开”盒子,然后拿出你想要的
东西
就行了。或者,如果你想要清空整个
Session
(也就是把盒子里的所有
东西
都
扔
掉),你可以使用。这样,你就可以看到之前添加到
Session
中
的数据了。函数会删除整个
Session
,包括其
中
的所有数据。
面试官问:cookie是什么?
session
是什么?,以及它们之间的区别
JavaWeb这个时间有点久了,不能学了前面忘后面,是时候总结一下了 Cookie cookie由服务器生成,发送给浏览器,保存在浏览器上。 cookie生命周期 ...
Asp.Net C#
中
Session
如何储存取信息
因为刚刚接触C#语言不久,于是我把控制台给
扔
了,因为我讨厌控制台! 而事实上我只对WinForm技术感兴趣,但事实上到现在我发现ASP.Net C#的Web技术是日显重要起来! 于是开始接触,刚刚起步于所知,尤其是一些最简单的
东西
,到网上搜索了很久,不是太乱就是说不清楚! 举个例子来说,就说
Session
好了,不知道网上的那些家伙到底在讲什么? 或许是我太笨吧!真是无法理解他们的...
Cookie是什么?
Session
是什么?它们有什么区别?
Cookie cookie由服务器生成,发送给浏览器,保存在浏览器上。 cookie生命周期 会话级别:本次浏览器关闭 保存在浏览器内存
中
的cookie(默认)。特点:浏览器关闭,cookie就会销毁 持久化级别:cookie的存活时间过期 保存在浏览器对应的硬盘上。特点:浏览器即使关闭,cookie也会保存下来(cookie的销毁与浏览器是否关闭无关,和cookie的存活时间有关) setMaxAge(int expiry)设置cookie的存活时间。 秒 -1 默认。保存在浏览器的内存
中
浏览
ServletContext、
Session
、Request区别
1.作用域不同ServletContext:是Servlet上下文,针对所有客户端,相当于一个全局变量,只要服务器不关闭,所有用户都可以访问,共享数据,比如统计聊天室在线人数。
session
是一次会话,针对一个用户(浏览器),从打开到关闭会话结束,有的人说的
session
从浏览器打开到关闭并不是
session
生命周期结束了,在服务端还有,只是在客户端浏览器关闭,会话cookie结束,所以我们下次再去访问服务器就不是带的同一个
session
id。request针对一个请求,请求转发,用完就
扔
2.生命周期Ser
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章