2011-04-05 86 views
1

我想在我的控制器中放置两个私有变量。我将在页面加载时填充这些内容,在前端进行ajax调用以获取一些用户IP数据,然后填充这些变量。页面未刷新时控制器是否保持状态?

我可以肯定,只要他们不刷新页面(刷新后他们将被重新设置),或者MVC是否不以这种方式工作,我可以确定他们将在整个用户体验中充满整个网站?

+0

你不说你正在使用什么语言/框架。 – 2011-04-05 21:14:27

+0

c#mvc2 ...好点 – Scott 2011-04-05 21:15:48

回答

0

控制器是无状态的。它不包含已初始化的私有变量的值。

+0

如何在没有数据库持久性的情况下做这种事情?此用户信息无法保存,但我只能在页面加载时访问它。 – Scott 2011-04-05 21:16:30

1

正如它指出的MVC是无状态的。

存活服务器端和客户端的GET请求和avaialbe的服务器端存储(如会话状态中的自定义数据库或Asp.Net)之外的唯一数据存储是Cookie。请注意,cookie的大小是有限的(每个浏览器都会冒泡 - 每个cookie约4K,每个域100个cookie/100K)。

+0

非常好的加法! – dexter 2011-04-05 22:22:30

相关问题