ASP.NET MVC CookieTempDataProvider:有什么经验吗?

Igo*_*ejc 6 cookies asp.net-mvc web-farm

更新:看起来我误解了TempData的用途以及它不是什么.它绝对不应该用于"保留某些会话范围的数据",正如我最初所要求的那样(参见ASP.NET MVC TempData是Really RedirectData的原因).我已经相应地修改了这个问题.

有没有人使用CookieTempDataProvider进行TempData存储?是否有任何需要注意的警告(除了保持会话存储空间小)?在Web场上使用它有任何问题吗?

jim*_*imr 5

我将CookieTempDataProvider用于我们的生产网站,它似乎工作得非常好.我们有一个2服务器Web场.该网站已经存在了大约6个月,虽然该网站没有获得大量流量,但我们没有遇到任何问题.我使用CookieTempDataProvider来存储加载视图时要显示的状态消息.例如:

  1. 用户编辑表单并点击"保存"按钮.这是一个帖子.
  2. 在POST操作方法中,我保存数据,然后将确认消息推送到TempData.然后我发出RedirectToAction到GET动作.
  3. 在GET操作方法中,我从TempData中检索消息并将其放在ViewData中.然后我做我的其他数据并返回视图.
  4. 在视图中,我检查模型是否有消息,如果是,则显示它.

注意事项:

  1. 我正在使用ASP.NET MVC 1.0.
  2. 我正在使用MVC Futures 1.0.
  3. CookieTempDataProvider对我不起作用; 我不得不修改代码以使其正常工作:请参阅此帖子.