问题标签 [angular-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1709 浏览

angularjs - 如何将 angular-cache 与 AngularJS LocalStorageModule 结合使用

我有一个应用程序,当它启动时会获取管理员用户列表。数据看起来像这样:

我有一个获取这些数据的电话:

和功能:

我想避免管理员用户必须不断发出请求以获取用户列表。我正在查看 Angular 中的 $cacheFactory ,但这似乎并不能真正满足我的需求。

github 上的 angular-cache 看起来很有趣,但我不太确定如何将它与这样的对象一起使用,然后使用 LocalStorageModule 存储数据。

有人可以给我一个例子,说明他们如何将此产品与 LocalStorageModule 一起使用。

0 投票
1 回答
586 浏览

javascript - 使用 Angular 缓存时,使用 Angular LocalStorageModule 有什么优势吗?

角度缓存可以这样设置:

据我了解,如果 storageMode 设置为“localStorage”,那么它将处理备份到 localstorage 本身。

我已经将角度 LocalStorageModule 用于其他事情。

我设置 localStoragePolyfill 并使用 LocalStorageModule 有什么优势吗?

0 投票
3 回答
1849 浏览

angularjs - AngularJS $http.get 缓存不起作用

在 next(Route) 到其他页面后,回来它仍然回调链接。如何缓存来自 http 调用的 JSON 数据以优化性能?

尝试一些解决方案但不起作用

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

有什么更好的解决方案吗?

0 投票
3 回答
2643 浏览

angularjs - 使用 Restangular 取消对服务器的 GET 请求

我创建了一个 UserService 如下:

从评论中可以看出,我想要实现的是,每当使用 Restangular 通过此服务执行 Get 请求时,都会检查本地缓存,如果缓存返回一个对象,则将其扩展到 restangular 元素。想要实现的流程是在为该请求找到缓存对象时取消对该服务器的请求。

然而,即使在缓存中找到对象,addResponseInterceptor 方法仍然会执行,但运气不佳。

在“获取”请求期间是否有任何可能的解决方案来取消对服务器的请求?

谢谢!:)

0 投票
1 回答
954 浏览

angularjs - 在 app.config() 中使用 angular-cache

我正在尝试在我的 Angular 应用程序的 app.config 部分中使用 angular-cache,如此 JSFiddle 中所示 - http://jsfiddle.net/0b1jgwoj/

})

出现两个错误 (1) $q 未定义,即使我已将它放在 DI 列表中 (2) DSCacheFactory 正在返回一个未知的提供程序错误

关于如何解决这些问题的任何想法,因为此逻辑保留在 .config() 部分中很重要,因为 restangular 'addFullRequestInterceptor' 不会取消任何其他服务中的请求,而只会取消 config 部分。

谢谢

0 投票
2 回答
1517 浏览

angularjs - 缓存角度资源对象

我想缓存从 service.js 返回的资源对象,以便一次又一次地不命中 API 并且响应时间很快。我该如何使用它?尝试了几个样品,但无法使其发挥作用。

我的控制器.js

我的 service.js

另外,我如何设置过期时间,缓存会在一段时间后刷新。

一个 jsfiddle 将是一个很大的帮助。感谢这里的所有聪明人。

0 投票
1 回答
271 浏览

angularjs - 当 Emulate my app to android 出现错误时无法调用角度缓存的 setOptions 方法

当将我的应用程序模拟到 android 模拟器时,CordovaLog 给我一个错误,无法调用未定义的 setOptions 方法。在我的 Chrome 浏览器中我没有问题,但是当我模拟它时结果不好,不要加载我的所有视图,而是加载一部分它并不起作用。谁能告诉我如何定义 setOptions 或为什么未定义

0 投票
1 回答
1787 浏览

angularjs - 缓存 AngularJS 指令的编译模板

我有一个带有许多 ngRepeat 模板的指令,需要一些时间来渲染,我可以接受。但问题是我在同一个视图中不止一次调用这个指令。因此,由于指令的每个实例都会发生 ngRepeat,因此会导致很多冻结和性能问题。

指令的每个实例的模板都是相同的,所以如果我只能在第一次编译它,缓存已编译的 html 并将其用于另一个指令实例,那就太好了。

0 投票
1 回答
353 浏览

javascript - DSCacheFactory.get 不工作

我使用基本示例角度缓存,但出现此错误

它不知道功能的问题我不知道为什么我self.leagueDataCache = DSCacheFactory.get("leagueDataCache"); self.leaguesCache = DSCacheFactory.get("leaguesCache");

0 投票
1 回答
488 浏览

ruby-on-rails - 会话结束时,Ruby on Rails 不会清除浏览器缓存

我正在使用 Devise gem 来处理我网站中的登录/注销。在客户端我使用 AngularJS 缓存是 DSCacheFactory。

我对浏览器缓存或 angularJS 缓存有疑问。会话结束时,缓存仍然存储旧值。

例子:

  1. 登录用户A
  2. 注销用户 A
  3. 登录用户 B 网站显示用户 A。

我希望在用户 B 登录网站后显示用户 B

Angular DSCacheFactory 只是在浏览器缓存过期时清除它们。

如何在登录用户 B(会话结束)后清除 DSCacheFactory 用户 A。