|zyciis| Session占用多大的资源呢 我和同事争要用Session还是用Cookies 谢谢

zyciis302 2009-02-02 10:55:38
网站要保存用户登录的ID
我一般是用Session的
但另一个同事坚持用Cookies
他说Session占用服务器资源

但我感觉只是保存一个用户ID用得了多少资源呢
Session操作灵活
相对Cookies安全

问一下大家
要是同时1W个人在线登录
都保存一个ID(相当于如"1")
这样的要占用多少服务器资源呢

谢谢

PS:我好回头和他理论理论 吼吼
...全文
210 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tantaiyizu 2009-02-03
  • 打赏
  • 举报
回复
毫无疑问 ,使用cookie
lovehongyun 2009-02-02
  • 打赏
  • 举报
回复
session就行

还可以结合使用:)
liushuyong08 2009-02-02
  • 打赏
  • 举报
回复
客户端把cookie禁掉了话,就不好办了,所以推荐用session
cow8063 2009-02-02
  • 打赏
  • 举报
回复
session
archu 2009-02-02
  • 打赏
  • 举报
回复
给你一个测试结果。
1.
0:028> !ObjSize 026575f0
sizeof(026575f0) = 9,232 ( 0x2410) bytes (System.Web.SessionState.HttpSessionState)

2.
0:028> !ObjSize 026575e8
sizeof(026575e8) = 9,324 ( 0x246c) bytes (System.Web.SessionState.HttpSessionState)
0:028> !ObjSize 0268d004
sizeof(0268d004) = 60 ( 0x3c) bytes (System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry)

第1种情况是没有设置任何session变量,大小为9232 Bytes
第2种情况是设置了(Session["ID"] = "1";),大小为9324 Bytes。
60 bytes代表的是存的Session["ID"]变量所占内存的大小。

所以呢,你这种情况的话,一个用户所占内存应该在100 bytes左右
我不知道前面有位大哥说的6K是怎么来的。

xfreyes 2009-02-02
  • 打赏
  • 举报
回复
看要求了,最好都用
lindping 2009-02-02
  • 打赏
  • 举报
回复
试试 user profile
zyciis302 2009-02-02
  • 打赏
  • 举报
回复
RE:
6K*10000=60000k
=58.6MB
用cookie吧,如果有1W人同事在线
---------------------------------------------
如果只有58.6MB的话那当然用Session了
服务器都有4G内存 还在乎这58.6MB吗

1:我主要是他除了占内存外还有占其他什么性能上的资源吗
2:为什么不用Session,Cookies感觉没有Session好用啊

谢谢
zyang198811 2009-02-02
  • 打赏
  • 举报
回复
如何客户端把cookie禁掉了话,就不好办了,所以推荐用session
路人乙e 2009-02-02
  • 打赏
  • 举报
回复
暂不说什么网站会有1w个人同时在线,
就说标识用户身份,当然首选session
hqbj08 2009-02-02
  • 打赏
  • 举报
回复
12k
xiaojing7 2009-02-02
  • 打赏
  • 举报
回复
6K*10000=60000k

=58.6MB
用cookie吧,如果有1W人同事在线
xiaojing7 2009-02-02
  • 打赏
  • 举报
回复
一个Session的内存占用是6K
ErnestChen2go 2009-02-02
  • 打赏
  • 举报
回复
具体多大没算过,不过要是保存用户ID我个人觉得还是Cookies

62,268

社区成员

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

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

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

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