我有一个AngularJS网络应用程序。我正在尝试优化某些关键页面的加载时间。
在分析devtool中的资源瀑布时,我可以看到瓶颈问题,这些请求是对后端API的查询。可能有一些地方需要改进。但是,我稍后会处理。请看图片。
其中许多查询实际上是用于过滤器下拉列表形式的静态数据,例如星期几,人数,城市列表...
我想做的是向数据库查询一次这些静态数据,并将其存储在某种“应用程序级缓存”中。然后,当新用户打开会话时,将从缓存中获取这些静态数据,而不是向数据库发送新请求。我已经阅读了一些有关CacheFactory的内容,但是文档尚不清楚,并且不确定这是否是正确的方法。
有可能以Angular的方式做到吗?