MVC-session

Posted jsll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC-session相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章