什么是MVC中的无状态 [英] What is Stateless in MVC

查看:94
本文介绍了什么是MVC中的无状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



我读过MVC是无国籍的。

现在我发现了无状态的含义,如果用户再次请求同一页面,服务器会重复整个序列,从头开始重新处理页面。换句话说,服务器没有已处理的页面内存 - 页面是无状态的。因此,如果应用程序需要维护有关页面的信息。



但我仍感到困惑。没有想法。

如果MVC是无状态的,那么会话变量在MVC中不可用吗?

或者会话变量和无状态是不同的?



谢谢,

Viprat

Hello,

I had read that MVC is stateless.
Now i found the meaning of stateless that, If the user requests the same page again, the server repeats the entire sequence, reprocessing the page from scratch. Put another way, a server has no memory of pages that it has processed—page are stateless. Therefore, if an application needs to maintain information about a page.

but still i am confused. Not getting idea.
If MVC is stateless then session variable is not available in MVC?
Or session variable and stateless is different?

Thanks,
Viprat

推荐答案

MVC是无状态的,因为HTTP是。 HTTP中没有任何内容表明会话何时开始或结束。



[从第二个回答中移动]

他们在这个意义上是无国籍的您永远不知道用户何时停止使用您的站点,或者如果浏览器无法传输您的状态参数,会话将丢失。与FTP或IRC比较。他们内置了会话支持。尝试保持没有cookie的状态。它可能但很难看(用户可以从POST中删除任何查询字符串参数或viewstate)。它仍然是有效的HTTP,但会话将丢失
MVC is stateless because HTTP is. There is nothing in HTTP that indicates when a session starts or ends.

[Moved From 2nd answer]
They are stateless in the sense that you can never know when the user stops using your site or that the session is lost if the browser fails to transport your state parameters. Compare with FTP or IRC. They have built in session support. Try maintaining state without cookies. It''s possible but ugly (the user can just remove any query string parameter or the viewstate from the POST). It''s still valid HTTP, but the session will be lost


根据定义,Http是无状态的。

即使是经典的asp .net声称是statefull,它通过存储一些状态信息并将其从客户端发送到服务器并返回来模拟状态。实际上,IIS + ASP.NET处理管道声明它是有状态的或无状态的更复杂,因为有几个调用之间存在应用程序对象。但这是高度可配置的,取决于很多东西。



会话当然也存在于MVC中,而且这是要传递的易失性数据的主要存储空间在电话之间,我们不想坚持。



相信我,MVC方法是规范的,ASP.NET经典方法很有趣但是非常独特的方法。



如果你想深入了解ASP.NET管道,请查看这篇文章: http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp [ ^ ]


这篇关于什么是MVC中的无状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆