我希望如果 Controller 具有属性 SessionStateBehavior.ReadOnly
那么我无法更改此 Controller 内的 session 变量
但我可以改变值。
我尝试这个代码
[SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
public class GLobalController : Controller
{
public ActionResult Index()
{
Session["xxx"] = DateTime.Now.ToString();
return View();
}
最佳答案
参见Writing to a read only session in MVC 3+
该帖子声称该行为不一致。 我绝对可以使用 ReadOnly 写入 Controller 中的 session 。
我会这样对待它:
我意识到这与http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatebehavior.aspx相反
Read-only session state is enabled for the request. This means that session state cannot be updated.
但似乎您实际上可以在某些情况下更新 session 状态。
关于asp.net - Controller SessionStateBehavior 是只读的,我可以更新 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263086/