TempData在哪里存储在ASP.NET MVC框架(更具体地说,ASP.NET MVC 2)中?它存储在服务器端,还是发送给客户端?TempData在哪里存储?
回答
默认情况下TempData使用ASP.NET Session作为存储。所以它存储在服务器上(默认为InProc
)。但是您可以定义其他ASP.NET会话状态模式:StateServer和SqlServer。如果您不想使用ASP.NET会话,您也可以编写自定义TempData提供程序并自行处理存储。
它存储在会话存储,但TempData
和Session
之间一个关键的区别:
TempData
可只对用户会话,所以它仍然存在只有等我们读它,并得到在HTTP请求结束时清除。
符合TempData
的使用情况是,数据需要在两个请求之间持续存在 - 重定向场景。我能想到的另一种情况是POST操作失败后返回错误消息。
谢谢,我希望我可以选择多个答案作为接受。 – 2013-02-21 14:26:35
* TempData仅适用于用户的会话,因此只有在我们读取它并在HTTP请求结束时才会清除它。*会话持续时间超过HTTP请求。那么* TempData仅适用于用户会话*正确吗? – 2013-11-17 23:34:58
- 1. 在哪里初始化TempData
- 2. .NET“独立存储”存储在哪里?
- 3. 在哪里存储数据?
- 4. 变量存储在哪里?
- 5. Git Stashes存储在哪里?
- 6. 这些存储在哪里?
- 7. BaseX Db在哪里存储?
- 8. Properties.Settings.Default存储在哪里?
- 9. OCUnit在哪里存储NSUserDefaults?
- 10. memcached在哪里存储?
- 11. 在哪里存储PHP cookies?
- 12. .data()在哪里存储值?
- 13. nginx在哪里存储rewrite_log?
- 14. AspnetIdentity在哪里存储UserTokens?
- 15. 数据存储在哪里?
- 16. jquery将存储在哪里?
- 17. 隐藏存储在哪里?
- 18. 哪里df.cache()存储
- 19. DNS缓存为Ubuntu存储在哪里?
- 20. 闪存消息存储在哪里?
- 21. NSXMLParser:哪里存储值?
- 22. vars在Nodejs中存储在哪里?
- 23. 在VS2008中,配置存储在哪里?
- 24. 在Mac上,Flash cookie存储在哪里?
- 25. gluLookAt的输出存储在哪里?
- 26. Android在哪里存储关机日志?
- 27. HttpContext.Current.User.Identity.Name在哪里被存储/访问?
- 28. IPB4 - 组名存储在哪里?
- 29. WCF事务状态存储在哪里?
- 30. 在哪里存储AesCryptoServiceProvider的Key和IV?
非常感谢。我将调查更多关于ASP.NET会话状态模式的信息,这对我来说是新的。 – 2013-02-21 14:26:09