我想了解Session在.Net MVC中的工作方式。以下是我想了解的内容?
- 在控制器中的某个方法被命中后,对于一个登录用户来说,我的Session对象是否已被填充,或者在我访问它时被填充了?
- 如果会话中有多个密钥,例如用户名或电子邮件,则该会话是否被完全获取一次,还是每个请求的密钥都可以访问该会话?
- 在Session中拥有多个原始类型还是将一个完整的对象序列化为字符串更好?我知道存储一个复杂的对象会产生序列化/反序列化的费用。
据我到目前为止的了解,当我的控制器被点击时,Session对象已经被填充。但是,我无法从任何Microsoft来源确认这一点。