Session的定义:session由两个部分组成,一个是SessionID,存放在客户端,是服务器随机产生的一个唯一字符串。一个就是session内容本身,存放在服务器端。Session中存放的变量是单一用户的信息,这些信息在应用程序在web页面之间跳转时,不会丢失。可以用于页面间共享数据。
Session的用处:由于HTTP协议本身是无状态的,所以人们使用了cookie,session来解决这个问题。Session可以用于存储关于某个用户会话(session)的信息,或者修改相关的设置。一个简单的功能,就是session可以用于页面间的传值。
Session的用法:Session创建好后,当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),然后服务器根据SessionID查找session中的内容,因为处理表单时可能需要session中的信息,当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。SessionID可以存放在cookie中,也可以存放在url中,只要在Web.Config文件设置其cookieless="true"即可。还可以设置session的失效时间等。