以编程方式在asp.net上进行只读会话(EnableSessionState ="ReadOnly")

EBA*_*BAG 7 asp.net

我需要使会话只读,这样我就可以建立多个请求到一个使用会话变量但在readonly模式下的页面.

由于所有进程都在我的服务器控件上执行,因此我需要一种方法以编程方式对会话进行只读.

Jee*_*att 0

在您的场景中,必须有一个页面可以在会话上写入,而其他页面无权在其上写入。具有会话状态写访问权限的页面将持有会话的写锁,直到请求完成。通过将 @Page 指令上的 EnableSessionState 属性设置为 True,页面可以获得对会话状态的写访问权限。例如,具有会话状态读取访问权限的页面,当 EnableSessionState 属性设置为 ReadOnly 时,将持有会话的读取器锁定,直到请求完成。

<% @Page EnableSessionState="ReadOnly" %>
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,您可以阅读此链接

  • 这并不能回答问题,只是在页面上设置该属性并不是以编程方式执行的。以编程方式意味着使用代码 (7认同)