keep-alive
来源:15-1 课程资料汇总
qq_有心人_10
2019-09-27
问题:想请问下老师,像这个项目,歌手数据是实时抓取qq音乐的,因为qq音乐的数据是实时性的,指不定啥时候就改了资源,这种情况下我们应不应该用 keep-alive 去做性能优化?原因是?
我的想法:因为对 router-view 使用了 keep-alive 后,在首次渲染之后切换时都从内存中取,不会再执行我们在 created mounted 钩子函数中的 ajax 请求,所以当某天某时qq音乐更新数据了我们恰巧在这前一刻访问项目,然后项目本身就不能实时更新。又因为会触发 activated 钩子,我们需要在这个钩子去监听什么时候qq音乐更新数据吗?监测到了就重新发送 ajax 请求获取数据更新 DOM,这好像没法监听人家啥时候更新信息吧。。。
写回答
1回答
-
这个取决于需求,如果接口更新的实时性没有要求那么高,比如像歌手列表的请求,更新的频率很低,即使是更新了,一次获取不到最新也是可以接受的,那么是完全可以用 keep-alive 的。如果对接口更新的实时性要求高,希望每次都可以去请求接口获取最新数据,那么也可以用 keep-alive,并利用 activated 钩子,在这个钩子函数中发送请求,更新数据。
012019-09-29
相似问题