【发布时间】:2016-02-15 00:59:09
【问题描述】:
我有两种方法的控制器。第一种方法应该设置变量并做一些事情。第二种方法(由 ajax 调用)应该得到这个变量的值。所以,我不能使用 TempData 和 Cache (因为有 2 个不同的请求)。如何解决?使用会话?但是在asp.net mvc中默认禁用会话,如果我启用它,我担心整个应用程序会出现意外行为......全局变量也没有被批准(因为我需要为具体用户获取变量的值)
编辑: 工作流程是:
- 客户端 jquery 脚本调用 Upload 方法控制器并传递一个巨大的文件。此方法执行时间很长(即 1 分钟,无论如何)。此方法生成文件的唯一名称并将记录添加到数据库(使用此唯一名称)
- 用户可以取消上传并点击“取消”。它调用另一个服务器方法(即名为 Cancel),该方法应从数据库中删除记录(由 Upload 方法添加)并删除上传的文件(或该文件的上传部分)。
因此,在 Cancel 方法中,我需要知道正在上传的文件的唯一名称。我必须将此名称存储在任何存储(即 Redis、DB 等)的 Upload 方法中,并在上传成功后从该存储中删除(或在 Cancel 方法中,如果调用了 Cancel)
【问题讨论】:
标签: asp.net-mvc