ASP.NET MVC会话状态超时

穆罕默德·雷汉·赛义德

鉴于在ASP.NET MVC中不建议使用会话状态我试图了解在什么情况下使用会话。我知道使用TempData会创建一个会话,但是还有什么其他情况,以及如何配置会话状态超时以提高安全性又有关系吗?

<sessionState cookieName="s" timeout="20" />
埃里克·J。

您引用的已接受答案部分说明

这往往导致会话的过度使用,在会话中填充“当前”变量以指示当前正在与之交互的对象。这种过度使用反过来使应用程序非常依赖状态,并且很难确定预期的行为(“是否填充了此变量?”“我是否具有当前的订单ID?”)。

MVC的构架是基于您的网站是信息逻辑模型的视图。它鼓励通过使用简单的控制器来进行无状态操作,该控制器使用作为HTTP请求的一部分传递的关键信息来响应动作。

当您的网站出于安全性或个性化目的需要将某些内容绑定到特定用户时,会话并不是一件坏事。为此目的使用会话是正常的,预期的和正常的。

您应该避免做的是在会话中填充Web应用程序中任何地方可能需要的所有信息。花一些时间来学习和理解MVC架构,并且喜欢在实际呈现该页面时加载呈现给定页面所需的数据。仅缓存加载相对昂贵或在许多/所有页面上需要的内容。

如何配置会话状态超时以提高安全性有关系吗?

与会话超时时间有关的主要问题是会话劫持攻击,它允许中间的人拦截会话信息并在黑客的控制下从其他设备控制会话。对于大多数应用程序,默认会话超时没有任何问题。

另一个问题是人们会离开他们的设备,使其无人看管。这样做的人所担心的不仅仅是您的网站。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC中重置会话超时

来自分类Dev

ASP.NET MVC会话超时,是绝对的还是滑动的?

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态移走表单?

来自分类Dev

ASP.NET MVC 4会话超时

来自分类Dev

Asp.Net MVC 5模型状态

来自分类Dev

ASP.NET MVC会话超时不起作用

来自分类Dev

我们可以个性化ASP.NET MVC 5中角色的会话超时

来自分类Dev

在ASP.NET MVC 5中即时更改会话超时

来自分类Dev

在ASP .NET MVC中存储会话数据

来自分类Dev

ASP.NET中无法解释的会话超时

来自分类Dev

asp.net会话变量超时时出现500错误

来自分类Dev

如何在Asp.Net Core MVC 1.0(aka MVC 6 RC1)中访问会话超时值?

来自分类Dev

不断丢失会话状态ASP.NET

来自分类Dev

ASP NET Core MVC-如何配置进程外会话状态?

来自分类Dev

ASP.NET中的会话超时限制?

来自分类Dev

当用户在ASP.NET应用程序中处于非活动状态3分钟时,如何保持会话超时

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

来自分类Dev

ASP.NET MVC记录状态

来自分类Dev

在ASP .NET MVC中存储会话数据

来自分类Dev

ASP.NET MVC维护对象会话

来自分类Dev

ASP.NET MVC会话变量丢失

来自分类Dev

ASP NET MVC 5会话状态

来自分类Dev

在ASP.NET MVC4中设置会话超时?

来自分类Dev

ASP.Net MVC C#在会话超时/浏览器关闭时发送通知

来自分类Dev

会话超时asp.net和身份验证

来自分类Dev

ASP.NET MVC中的会话

来自分类Dev

ASP.NET MVC 5 和会话

来自分类Dev

Asp.net MVC 会话到 cookie

来自分类Dev

ASP.Net SQL Server 会话状态与持久会话状态