Javascript 角度缓存选项

Javascript 角度缓存选项,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我是angular的新手,希望在其中实现缓存。在谷歌之后,我发现了一些 谁能建议哪一个是angular的最佳缓存。我的应用程序是一种票务系统,我需要缓存许多下拉列表值和查看数据。 我需要缓存列表的对象(不是html)。很少有人会改变,有些人会在一两天后改变。如果我可以缓存本地存储中的$HTTP调用,那就太好了。 如果你不需要一个强的持久性缓存< /强>,那么你可以简单地考虑使用内置的angsjs $。 要获得缓存持久性,您需要考虑使用本地存储。有许多可用的选项,但最受欢迎。我会在服务中使用自定

我是angular的新手,希望在其中实现缓存。在谷歌之后,我发现了一些

谁能建议哪一个是angular的最佳缓存。我的应用程序是一种票务系统,我需要缓存许多下拉列表值和查看数据。
我需要缓存列表的对象(不是html)。很少有人会改变,有些人会在一两天后改变。如果我可以缓存本地存储中的$HTTP调用,那就太好了。

如果你不需要一个强的持久性缓存< /强>,那么你可以简单地考虑使用内置的angsjs $。
要获得缓存持久性,您需要考虑使用本地存储。有许多可用的选项,但最受欢迎。

我会在服务中使用自定义缓存:

使用这种方法,当你重新加载应用程序时,caché也会刷新

您可以使用本地存储或会话存储。在这种情况下,应用程序重新加载()时不会刷新缓存

localStorage和sessionStorage完成完全相同的任务并具有相同的API,但使用sessionStorage时,数据仅在窗口或选项卡关闭之前保持不变,而使用localStorage时,数据将保持不变,直到用户手动清除浏览器缓存或web应用程序清除数据为止

简单到:

const data={hello:'world'};
setItem('KEY',JSON.stringify(data));
sessionStorage.getItem('KEY');//{你好:'世界}

您能否澄清一下,您是想缓存下拉列表/视图数据的数据模型,还是需要缓存下拉列表的HTML?我需要缓存列表的对象(不是HTML)。很少有人会改变,有些人会在一两天后改变。如果我可以在本地存储中缓存$http调用,那就太好了。如果您的目标是保存网络请求,那么是的,本地存储w/cookie回退可能是您的最佳选择,您链接到的模块也可以。您还可以考虑优化后端并在那里进行缓存,只需确保网络请求是快速的。@aet canu guide上面哪一个适合使用?我相信此评论回答了您的问题: