6

更新:看起来我误解了 TempData 的用途和用途。正如我最初询问的那样,它绝对不应该用于“保留某些会话范围的数据”(请参阅​​ ASP.NET MVC TempData Is真的是 RedirectData为什么)。我已经相应地修改了问题。

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

4

1 回答 1

5

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

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

注意事项:

  1. 我正在使用 ASP.NET MVC 1.0。
  2. 我正在使用 MVC 期货 1.0。
  3. CookieTempDataProvider 对我不起作用;我不得不修改代码以使其正常工作:请参阅这篇文章
于 2010-05-14T06:11:11.777 回答