ASP.Net MVC - TempData session 问题

标签 asp.net asp.net-mvc

我们使用的 WebFarm 不支持 session 。我们需要在重定向期间传递数据。如何在没有 TempData 字典的情况下执行此操作,因为 TempData 在内部使用 Session。

最佳答案

您可以编写自己的 TempData 提供程序并将其存储在 cookie 中。见 ASP.NET MVC Store TempData in Cookie或者你可以有一个基类 Controller 来查找隐藏的输入并混合对象/状态并将它持久化到/从它每个 http 请求。

请注意,TempData 仅在两个 Controller 操作之间持续存在。

编辑:

您可以使用相同的示例并编写一个序列化到 DB 或 ... 甚至到磁盘的提供程序。射击,就此而言,您甚至可以为 Session 滚动整个自定义替换。您将创建一个 session 工厂类并通过某个静态集合中的键存储您的自定义 session 对象。然后,您将通过 cookie 或如上所述的隐藏输入来跟踪该 session key 。

关于ASP.Net MVC - TempData session 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933324/

相关文章:

asp.net - VB.Net中是否可以从excel文件中读取数据而不将其上传到服务器?

asp.net 数据绑定(bind)表达式不计算

asp.net - asp.net 中 User.Identity 中的 Ticket.UserData 有多安全

asp.net-mvc - MVC-System.Web.HttpException : Maximum request length exceeded

c# - ASP.NET 应用程序获取错误的根 URL

c# - C#MVVM ASP.net API隐式转换错误

asp.net-mvc - ASP.net MVC 3 教程推荐

c# - ASP.NET 使用 SqlConnection 连接 MySQL

asp.net - Breeze 查询错误,即使结果返回

c# - 在列表上使用.Where()