English 中文(简体)
监监委集结国[闭
原标题:Session State with MVC Confusion [closed]

我曾在数个.com上工作过, 我们从未使用过 ASP. NET 会话的内置状态。 它总是检查一个 cookie 来进行有效的会话检查, 会话会比对到 DB 中的内容或其他方式, 但最终还是 cookie 。 我们没有使用任何基于 ASP. NET 会话的 ASP. NET 会话对象 。

那么为什么人们会和MVC 一起使用所有这段会议的国家服务器垃圾?

最佳回答

我从来没有见过需要它。

我也一样。 我从来没有在我的网络应用程序中使用 ASP. NET 会话状态。 我更喜欢以简化的方式而不是引入状态来设计它们。 在任何网络应用程序中,我首先要做的一件事就是在网络中添加以下一行。 配置以确保未来的开发者不会错误地使用会话 :

<sessionState mode="Off" />

我猜人们正在利用它来简化 多个请求中 某些挥发性数据的存储

问题回答

ASP.NET 确实有一个 SQL 支持的会话状态, 以会话 ID 索引, 与 cookie session ID 核对。 ASP.NET 也允许您将会话存储在模拟( 默认) 中。 MVC 中也有相同的模块 。

基本上,你所执行的("总是检查一个饼干来进行有效的会话检查,会话会与DB或其它手段进行比较,但最终是饼干"), 恰恰就是你所说的“偷窥!重塑轮子是没有道理的..."

至于特定的 use case , 您可以用它来处理需要持续的任何状态。 在您的特殊情况下, 只要检查为什么您存储 cookie 并查看数据库 - 也就是您使用会话状态( 到 SQL 或内存) 的确切位置 。

您如何应对会议无活动的超时需求? 曲奇并不十分安全 。 @ info: whatsthis





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...