如何在Web应用程序中缓存数据?

时间:2016-10-24 15:27:23

标签: javascript caching web-applications

我正在开发一个ExtJS应用程序,但提供我的数据/服务的服务器往往会完全失控。有没有办法将API调用的响应存储在Web应用程序中,以便当服务稍后返回404时,Web应用程序只使用缓存数据?我使用ExtJS 4.2和FireFox作为Web浏览器。 API调用是GET / POST请求。感谢您的任何见解。

1 个答案:

答案 0 :(得分:1)

您可以在LocalStorage对象中存储数据,但您必须先执行请求。

localStorage.requestDatas1=response;

但如果用户选择删除浏览器缓存,则会松开localstorage对象。

因此,如果你想这样做,你应该先选择让服务器工作。

如果您不能使用localStorage,您可以使用具有内存代理的存储(在页面上重新加载丢失数据)或localstorage代理(同样使用localStorage)。

如果您有一个硬结构,您应该使用相关模型的商店,并将您的数据存储在localStorage代理中。根据请求成功,您只需要更新商店。