服务器的Session究竟存到客户机哪了??up有分!!!

lonelydreamsym 2004-11-02 05:57:05
服务器的Session究竟存到客户机哪了,怎么找到,它应该是在客户机存储的,不然也不用在cookie禁用的时候把Sessionid给加到URL里返回到服务器端了,问题了,它存到客户机哪个地方了??
...全文
209 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
gebing0908 2004-11-03
  • 打赏
  • 举报
回复
If 客户端没有禁用cookie
SessionId 存储在cookie中
ElseIf 客户端禁用cookie
SessionId 通过Url传递
EndIf

Session内容存在服务器端

正解!如果需要使用cookieless session,还要设置一下web.config里面的<sessionstate>部分。而且url必须使用相对路径
Ivony 2004-11-03
  • 打赏
  • 举报
回复
Session分为两个部分

SessionID和Session变量。

其中SessionID一般存放于客户端的Coockie中,如果客户端禁用Coockie,则对页面所有链接进行改写处理,即令<a href="1.php" >变成<a href="1.php?SessionID=37843guiwqg7834" >,aspx也是通过改写地址,但它是利用IIS的功能,令有Session的页面通过http://xxx.xxx.xxx/(SessionID)/来访问。

SessionID属于短效Coockie,即过期时间仅仅几十分钟不到。在每一次显示页面时,都会将SessionID的Coockie刷新一次。


SessionID为什么不放到服务器端?
很简单,因为SessionID就是用来标识会话的。当你访问一个使用Session的站点的时候,就会给你分配一个SessionID,用来标识你这个用户和浏览器,与其他访问网站的浏览者分开。所以必然要放在你这边而不是服务器上。
lonelydreamsym 2004-11-03
  • 打赏
  • 举报
回复
楼上的,那请问,为什么Session在服务器端而要把SessionID放到客户端呢,放服务器端不是更好吗??
1979xt 2004-11-03
  • 打赏
  • 举报
回复
session的内容肯定是在服务器中,sessionid是放在客户端的,应该是在内存中
pkkingofice 2004-11-03
  • 打赏
  • 举报
回复
服务器,
netxie 2004-11-03
  • 打赏
  • 举报
回复
up
cnblackhawk 2004-11-03
  • 打赏
  • 举报
回复
服务端
forideal 2004-11-03
  • 打赏
  • 举报
回复
Session是用户与服务器交互时产生的一个会话,自然是放在服务器端了
噯卟釋手 2004-11-03
  • 打赏
  • 举报
回复
靠 我被你们弄糊涂了 55.....
lonelydreamsym 2004-11-03
  • 打赏
  • 举报
回复
我很不理解的是为什么SessionId会存储到 cookie或URL中呢,而不是服务器中???
walkinhill 2004-11-02
  • 打赏
  • 举报
回复
If 客户端没有禁用cookie
SessionId 存储在cookie中
ElseIf 客户端禁用cookie
SessionId 通过Url传递
EndIf

Session内容存在服务器端

dongjie1928 2004-11-02
  • 打赏
  • 举报
回复
仿佛是服务器端吧
caoqizi 2004-11-02
  • 打赏
  • 举报
回复
介意看看msdn 上的说法,应该是服务器端.
网淘那些事 2004-11-02
  • 打赏
  • 举报
回复
我人为不在cookie中了,因为微软明确的说在asp.net中session可以不依赖cookie的.即使cookie被禁止使用,session也可以使用的.但具体放在哪,没研究过,观望!
lonelydreamsym 2004-11-02
  • 打赏
  • 举报
回复
它应该是放在客户端的,以前也有人这么说,只是一直找不到官方的正式资料给个明确的说法
lonelydreamsym 2004-11-02
  • 打赏
  • 举报
回复
to: a_zhe_20(努力工作多赚钱)
我试过了,客户禁止cookie时Session是可以用的
a_zhe_20 2004-11-02
  • 打赏
  • 举报
回复
客户端的内存里头。
如果你抓数据包看看就会发现在传递POST或者GET时候有个sessionid。
如果客户端禁止cookie那么session也不能用。
greennetboy 2004-11-02
  • 打赏
  • 举报
回复
放在服务器中
mao5000 2004-11-02
  • 打赏
  • 举报
回复
每个用户有个sessionid,是放在cookie中的,凭借cookie的sessionid去取服务器中的具体session
  • 打赏
  • 举报
回复
全部在服务器上 客户禁止表示禁止cookie交互

62,046

社区成员

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

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

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

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