- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近发现,当您将页面设置为 session readonly 并且您正在使用 inproc(内存中) session 存储时,该 session 仍然可以在该页面上写入并且不是真正的只读。进程外 session 存储确实尊重只读设置。
当页面设置为只读并使用 inproc 模式时,您是否仍然受益于没有 session 锁争用?在 readonly 和 inproc 中,具有相同 session ID 的多个并发请求是否必须等待 session 锁释放?
最佳答案
请参阅此博文:Handling multiple simultaneous requests from a user in ASP.NET :
enableSessionState="true"
is the default behavior, and acquires a writer lock on session data. No other readers or writers can gain access while this lock is held.
enableSessionState="ReadOnly"
acquires a reader lock on session data. Multiple readers are allowed simultaneously, but no writer can gain access if any reader holds a lock. Unfortunately, any changes you make to session are local to the request and not visible to other requests that look at the session object. No error is thrown if you try to modify a "read only" session, so this behavior is not obvious at first blush.
enableSessionState="false"
doesn't acquire any lock. The HttpContext.Session property ends up being null, and your page will have no access to session data.
关于asp.net - Inproc 模式下页面只读的 session 锁争用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313765/
我是一名优秀的程序员,十分优秀!