控制器是否在页面未刷新时保持状态?

时间:2011-04-05 21:06:47

标签: c# model-view-controller

我想在控制器中放入两个私有变量。我将通过在前端进行ajax调用以获取一些用户IP数据并填充这些变量来填充页面。

我是否可以确保它们将在整个用户体验中填充,只要它们不刷新页面(刷新后它们将再次设置),或者MVC不能以这种方式工作?

3 个答案:

答案 0 :(得分:2)

mvc是无国籍的。句号。

ASP.NET MVC - State and Architecture

答案 1 :(得分:1)

正如所指出的那样,MVC是无国籍的。

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

答案 2 :(得分:0)

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