首页 > Web开发 > 详细

MVC-session

时间:2019-10-03 21:26:49      阅读:82      评论:0      收藏:0      [点我收藏+]

1.什么是Session?

Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。 ?
Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可以保存与当前用户会话相关的信息。?
Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。
ASP.NET页面是"无状态"的,这意味着每次向服务器发送一个请求,服务器都会生成一个该页面的实例。但有时候,我们希望在不同的页面之间共享信息,比如购物车、用户登录等,于是,ASP.NET为我们提供了一个服务端的Session机制。
出处:https://blog.csdn.net/lu930124/article/details/43227531

在ASP.NET中,Session只存在于action中,在controller构造函数中获取Session是行不通的。

2. Session是如何工作的?

服务端的Session机制是基于客户端的,也就是说服务端的Session会保存每个客户端的信息到服务端内存中。具体过程是这样的:
→客户端向服务端发出请求
→服务端响应客户端,并针对该客户端创建Session和唯一的Session ID
→把Session ID作为key, Session内容作为value,以键值对形式存储到Session State Provider中
→客户端带着专属的Session ID再次向服务端请求
→服务端的Session机制根据客户端的Session ID,从Session State Provider中取出内容返回给客户端
出处:https://blog.csdn.net/mss359681091/article/details/80461237

3.如何使用Session?

MVC-session

原文:https://www.cnblogs.com/jsll/p/11620770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!