【发布时间】:2013-03-11 11:04:51
【问题描述】:
我的应用程序从 USB 扫描仪读取条形码。我将它们视为令牌,然后从这些令牌构建命令。在创建命令之前,可能需要进行 2 次或更多次读取。我需要以某种方式存储以前的读取。如何在请求之间保留一些数据?在我看来,我不会使用这些令牌。
视图中只能显示命令的结果。
【问题讨论】:
标签: asp.net .net asp.net-mvc
我的应用程序从 USB 扫描仪读取条形码。我将它们视为令牌,然后从这些令牌构建命令。在创建命令之前,可能需要进行 2 次或更多次读取。我需要以某种方式存储以前的读取。如何在请求之间保留一些数据?在我看来,我不会使用这些令牌。
视图中只能显示命令的结果。
【问题讨论】:
标签: asp.net .net asp.net-mvc
TempData 字典非常适合在控制器操作之间存储数据。它最常用于 Post/Redirect/Get 模式,但也可以在这里应用。
这是一篇关于它的好文章:http://www.devcurry.com/2012/05/what-is-aspnet-mvc-tempdata.html
【讨论】:
TempData 的问题在于它只存在于两个请求之间。您可以使用TempData.Keep() 命令使TempData 持续存在,但是在实际生产环境中它是不可靠的 - 您可能会间歇性丢失 TempData,尤其是在执行 AJAX 请求时。
我想到了以下几种可能性:
在客户端:
在服务器上:
【讨论】: