ASP.NET——Cookie与Session例子解释(二)

接上文,上边说了客户端状态保持(Cookie),这一篇说服务端状态保持(Session)

session概况

Sessioin操作

在操作中使用Session:SessionDemo窗体创建session,Test窗体展示session

新建一个Web窗体命名SessionDemo

1.SessionDemo.aspx代码,写一个简单的表单

2.SessionDemo.aspx.cs代码(创建Session)

3.建立一个Web窗体命名为Test

Test.aspx.cs代码(输出Session)

Test.aspx默认代码

执行效果如下:

1.访问SessionDemo页面,在地址栏输入地址为get请求,加载表单

2.输入text内容,点击提交

在提交的过程中执行了SessionDemo.aspx.cs代码,出现了上面那幅图

咱们现在验证一下,如果跳转到Test.aspx页面,在请求报文里含有Cookie,说明创建session的同时,也在浏览器中创建一个Cookie,它的值为SessionID

而SessionID是这块内存的标识,内容存的就是Session,对于用户来说,服务器创建的SessionID是不一样的,所以每个用户都有自己的Session对象,Session对象对象过期时间为20min;对于Cookie来说,如果不指定过期时间,关闭浏览器就消失,而用Session创建Cookie时,就是不指定的,所以,关闭浏览器SessionID没有了,也在服务器中找不到session值

发布了156 篇原创文章 · 获赞 49 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/shang_0122/article/details/103362421