相关疑难解决方法(0)

为什么Session是ASP.NET MVC应用程序中的灾难?

为什么说我们不应该在ASP.NET MVC应用程序中使用Session变量?我偶然发现了这个答案.在这种情况下,我将如何维护诸如登录用户信息和与其帐户相关的一些相关数据等请求的值?

这是达林的回答.

为什么在ASP.NET MVC应用程序中使用HttpContext.Current?永远不要使用它.即使在经典的ASP.NET webforms应用程序中,这也是邪恶的,但在ASP.NET MVC中,这是一个让这个漂亮的Web框架带来所有乐趣的灾难.

session-state asp.net-mvc-3

36
推荐指数
2
解决办法
4万
查看次数

在MVC中运行任何Controller Action之前调用Session

我在Session_OnStart()调用中的global.asax文件中进行了此身份验证检查:

if (Session["Authenticated"] == null)
        {
            Response.Redirect("~/Login.aspx");
        }
Run Code Online (Sandbox Code Playgroud)

这种会话身份验证在我们所有的Web应用程序中紧密耦合,因此我必须以这种方式使用它.这个global.asax位于一个较旧的Webforms项目中,我的MVC项目就位于该项目中.因此我认为它允许我直接访问我的控制器操作,例如http:// localhost/controller/action,而不会填充会话身份验证,即它没有重定向.我已经将这段代码添加到EACH控制器操作中来解决这个问题,但有没有办法在全局(而不是在global.asax中)设置它,这样我只需要为所有控制器操作调用一次?谢谢.

asp.net-mvc session action controller global-asax

0
推荐指数
1
解决办法
3192
查看次数