javascript - JS : Caching data in variables

标签 javascript angularjs caching

我正在开发一个从 api 获取大量数据的 Angular (1.6) 应用程序。为了加快应用程序的加载速度,我们将从服务器获取的数据缓存到一个变量中,这样我们就不需要从服务器请求相同的数据。

我的问题是,将数据存储在 js 变量中是不好的做法吗?它会影响应用程序的性能吗?

最佳答案

在变量中存储大量数据会影响 memory usage因为存储 HTTP 响应会告诉 javascript 为对象/数组以及对象/数组值分配内存。

AngularJS 确实支持 caching ,但不是默认情况下,您需要对其进行配置:

$http.get(url, {cache: true}).success(...);

使用上面的方法,Angular 将发出一次请求,然后在下次发出相同请求时从缓存中获取它。

因此您不需要将 HTTP 响应数据存储在变量中,而是让 Angular 在内部处理缓存。

关于javascript - JS : Caching data in variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47529941/

相关文章:

angularjs - 更改平均应用程序的根

node.js - 使用 redis 作为 REST Api 用户的缓存(为了保存 Api 请求)

javascript - 使用 AJAX 根据数据库输出动态附加 <tr>

javascript - 在 emscripten 中的已知堆地址处创建数组

javascript 验证 SSID 和 WPA/WPA2

angularjs - 如何更新 Angular meteor 中的用户字段?

javascript - 没有选择器的 JQuery?

angularjs - 如何通过 ng-click 函数传递范围变量?

caching - 如何在 C# 中将字典存储在 Redis 缓存/哈希中

iphone - iPhone 上异步图像缓存的最佳方法是什么?