首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用after_filter在控制器动作后,会缩短为用户生成最终视图的时间?

是否使用after_filter在控制器动作后,会缩短为用户生成最终视图的时间?
EN

Stack Overflow用户
提问于 2012-01-05 21:02:20
回答 1查看 24关注 0票数 1

假设我们在控制器中有一个操作,这个操作在你生成视图后对我来说非常重要,它分为为用户生成视图的部分和处理某些信息的部分,但与视图无关。我不想使用延迟,因为处理它需要对数据库进行2-3个查询。你使用after_filter之后这个动作会不会带来想要的效果,缩短了用户最终渲染视图的时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-05 21:14:40

before_around_after_过滤器都是在任何视图代码实际呈现给用户之前执行的。因此,在这些回调中发生的任何处理对于用户来说都具有相同的感知时间。如果您提到的这个处理部分需要很长时间,您可能需要考虑在页面加载后使用AJAX请求运行它,使用后台作业(如您所提到的)或优化代码,使其不会花费太长时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8742943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档