本文介绍了IRequiresSessionState VS IReadOnlySessionState的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
之间有什么区别 IRequiresSessionState
和 IReadOnlySessionState
第二无力更改保存到会话变量旁?
两者都提供我访问我的的HttpHandler
会话变量的能力。但我干嘛preFER IReadOnlySessionState
?它只是限制我从节约会话下一个请求。结果
还是它给了我在 IRequiresSessionState
?
当我会preFER使用 IReadOnlySessionState
在 IRequiresSessionState
?
解决方案
一个关键的区别是,IRequiresSessionState把一个排它锁在本届会议上,从而可能限制从当前用户的并发请求的#。 (有关此锁定现象较多的背景下,看Is它可以使用ASP.NET会话时,强制要求并发?)
在此相反,IReadOnlySessionState不获取排它锁。
这是在。
我发现这样做的最好的官方文档是从MSDN文章
Note the parallel between explicitly using these interfaces and using the EnableSessionState Page directive:
- EnableSessionState=False <-> no I*SessionState interface
- EnableSessionState=True <-> IRequiresSessionState interface
- EnableSessionState=ReadOnly <-> IReadOnlySessionState
这篇关于IRequiresSessionState VS IReadOnlySessionState的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!