我想在我的控制器中放置两个私有变量。我将在页面加载时填充这些内容,在前端进行ajax调用以获取一些用户IP数据,然后填充这些变量。页面未刷新时控制器是否保持状态?
我可以肯定,只要他们不刷新页面(刷新后他们将被重新设置),或者MVC是否不以这种方式工作,我可以确定他们将在整个用户体验中充满整个网站?
我想在我的控制器中放置两个私有变量。我将在页面加载时填充这些内容,在前端进行ajax调用以获取一些用户IP数据,然后填充这些变量。页面未刷新时控制器是否保持状态?
我可以肯定,只要他们不刷新页面(刷新后他们将被重新设置),或者MVC是否不以这种方式工作,我可以确定他们将在整个用户体验中充满整个网站?
mvc是无状态的。句号。
控制器是无状态的。它不包含已初始化的私有变量的值。
如何在没有数据库持久性的情况下做这种事情?此用户信息无法保存,但我只能在页面加载时访问它。 – Scott 2011-04-05 21:16:30
正如它指出的MVC是无状态的。
存活服务器端和客户端的GET请求和avaialbe的服务器端存储(如会话状态中的自定义数据库或Asp.Net)之外的唯一数据存储是Cookie。请注意,cookie的大小是有限的(每个浏览器都会冒泡 - 每个cookie约4K,每个域100个cookie/100K)。
非常好的加法! – dexter 2011-04-05 22:22:30
你不说你正在使用什么语言/框架。 – 2011-04-05 21:14:27
c#mvc2 ...好点 – Scott 2011-04-05 21:15:48