c# - 使用 SessionStateBehavior.ReadOnly 时,会话变量在请求之间消失
问题描述
很奇怪的行为。
在我的控制器中,我添加了一个[SessionState(SessionStateBehavior.ReadOnly)]
能够处理并行请求的属性。
添加属性后,我看到在请求之间我丢失了会话变量。我已经看到会话变量正在更新,但在此过程中丢失了。
我在几个生命周期事件中添加了一些调试日志:
Reqeust1:
Application_PreRequestHandlerExecute: Session.Count:0
Application_PostRequestHandlerExecute: Session.Count:3
Reqeust2
Application_PreRequestHandlerExecute: Session.Count:0
Application_PostRequestHandlerExecute: Session.Count:0
使用.NetFrameWork 4.5.2
,Microsoft.AspNet.Mvc.5.2.3
解决方案
推荐阅读
- emacs - 无法在 Emacs racket-repl-mode 中定义类
- kdb - KDB - 在 csv 中自动替换行标题
- php - 接收到来自 php 的 Cookie,但未在浏览器中设置
- python - macOS vim 语言环境与 shell 不同
- c++ - 空 OpenMP 循环需要 5 毫秒
- php - 如何获得第二个字符串?
- javascript - 突出显示文本的用户脚本在控制台中有效,但在 Tampermonkey 中无效
- c# - 当我将鼠标悬停在组合框项目上时如何更改标签文本?
- jenkins - Jenkins管道凭证变量未通过
- mongodb - MongoDB仅在请求中存在时才查询不同的字段