随着下面ASP.NET中的参照会话模块的结构:分布式会话实现细节
据我所知,当应用程序使用分布式会议提供者(在天青.eg Redis的), SessionStateModule将在请求开始时将用户的会话数据反序列化为Session字典。
我想知道的是模块是否会反序列化用户会话中的所有内容,或者只是在请求期间访问的会话条目?假设用户会话有3个条目A,B,C,并且只有条目B在当前请求中被读取,模块是否会从分布式会话中检索所有3个条目,将它们反序列化为会话字典?
如果它反序列化所有内容,用户会话中的数据越多,每个请求会变得越慢?因为需要检索/反序列化的数据越多
是开始被发现,这就是为什么当我们移动存储我们在Redis的会议上,我们开始从会话移动的大项目,只是Redis的客户端缓存它们在Redis的直接和添加到期。另外请注意,如果您的会话中有非常大的项目,它也可以在保存时超时。 –
@LiviuCostea感谢您的提示,这是有道理的 –