接上文,上边说了客户端状态保持(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值