【发布时间】:2011-09-15 18:54:11
【问题描述】:
我有一个通过 AJAX 搜索两个不同数据源的表单。数据比较小,但是返回的速度比较慢。
我构建了一个缓存层来存储第一次查询后的完整结果......但是,我想在用户执行搜索之前用数据填充缓存。
我应该查看AsyncController 来执行此操作吗?有什么建议吗?
我想要的行为是(更新):
- 用户请求某个控制器的任何 ActionABC(不一定是搜索操作)
- 服务器端,该操作检查缓存并在为空时异步请求数据
- ActionABC 返回请求的视图,而缓存继续填充在服务器上
- 如果用户随后在缓存填充时执行搜索,他们的请求将等待直到缓存填充完成,否则缓存数据立即可用
【问题讨论】:
-
#4 是我特别关心的。 1-3 我可以做,但是如何让其他请求等待是我要确保我做的正确。
标签: asp.net-mvc-3 asynchronous asynccontroller