日期:2014-05-16  浏览次数:20325 次

ASP.NET中的Session设置的内容浏览器端能看到吗
我看到有的资料说浏览器端禁用Cookie就不能用Session了,Cookie在浏览器中是可以查看到的,我想问下,那Session中设置的内容可以像Cookie样在浏览器中看到吗?
------解决方案--------------------
不行吧,cookie只记录了sessionId
------解决方案--------------------
Session的实值内容还是保存在服务器的应用程序池中的
------解决方案--------------------
Session状态应该存储在两个地方,分别是客户端和服务器端。客户端只负责保存相应网站的SessionID,而其他的Session信息则保存在服务器端。在ASP中,客户端的SessionID实际是以Cookie的形式存储的。如果用户在浏览器的设置中选择了禁用Cookie,那末他也就无法享受Session的便利之处了,甚至造成不能访问某些网站。而ASP.NET中客户端的Session信息存储方式分为:Cookie和Cookieless两种。如果用了Cookieless,客户端的Session信息就不再使用Cookie存储而是通过URL存储。
------解决方案--------------------
由于http协议是无状态链接,而session的内容是保存在服务器上的,所以为了区分每个session,在用户访问网站时,会自动在客户端生成一个保存sessionID的cookie,用于标示当前用户的session。所以在客户端是拿不到session的,如果能拿到的话,在html页面上也可以使用session了,这果断是不现实的。当客户端禁用了cookie之后,就无法保存sessionID,所以无法使用session