我使用Session["Layout"]
来确定用户拥有的布局。但是一些令人讨厌的东西开始发生了。有时在我的路线上:forums/{action}/{variable}
它被放置在action
空间中,有时它使我的控制器执行两次,第一轮使用正常路线参数,第二轮使用action
替换为{{1} }!
当我停止使用Session["Layout"]
,而使用Session["Layout"]
时,一切正常。 Session["myLayout"]
某种预定义的关键字是什么?
答案 0 :(得分:1)
简而言之 - 不。
Asp.Net MVC绝对不依赖于会话(你可以完全禁用Session,MVC也可以正常工作)。因此,我建议您在引入会话时观察到的任何奇怪现象都与您的代码相关联。
当然 - 您使用的任何组件(nuget包等)可能需要会话;我不能代表那些人。