问题标签 [ng-storage]

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 投票
0 回答
562 浏览

angular - 每 20 分钟缓存 angular4 服务调用数据的最佳机制(方式)?如果服务不可用?

我有一个对 webapi 的角度服务调用,如果 webapi 被关闭,必须从缓存中加载数据并且缓存在 20 分钟后过期。

存储数据的更好方法是什么?缓存和网络存储是相同的还是不同的技术?如果相同,angular4核心有没有插件的缓存api?

LocalStorage - 最多存储 5 MB 并在生命周期内清除浏览器的数据,它与 applicationcache 有何不同?SessioStorage - 浏览器关闭并在当前选项卡中的生命周期?它与缓存有何不同?

在角度 1 中,cachefactory 和 templatecache 用于缓存技术?在 angular2 中,如何在没有任何第三方的情况下使用核心 angular 进行缓存。

如何在其他浏览器和IE浏览器中查看缓存数据?

如果服务 api 不可用,缓存数据 20 分钟并在 20 分钟后过期?哪种机制最适合处理这种情况(网络存储或缓存或内存数据服务或 cookie)

数据大小为 2 MB 对象。这里是产品服务?

product.component.ts

0 投票
1 回答
62 浏览

javascript - Ionic - 将对象附加到 $localStorage 中的数组

我试着按照这里的例子,我知道可能有几种不同的方法可以将对象添加到 $localstorage 中的数组而不覆盖它,但我至少找不到其中一个。

**

类型错误:$scope.sTempLoc.push 不是函数

**

0 投票
1 回答
117 浏览

angularjs - 删除浏览器数据后,ngstorage 的 $localStorage 仍可在 Angular 中使用

ngStorage用于将数据存储在本地存储中。我正面临这个奇怪的问题,当我从浏览器中删除本地存储时,我的网站用户不会在 url 更改时注销。

这是保持检查本地存储是否存在然后执行适当路由的代码:


只有当我刷新页面时,它才会自动路由到该login页面,否则它会继续在网站中的任何路由上进行,并且也没有 localstorage 值。

为什么会这样?请帮我

0 投票
1 回答
35 浏览

angularjs - 无法将 ngStorage 注入我的控制器

嗨,我正在尝试注入 ngtorage 以在本地处理会话,我尝试了不同的方法来做到这一点,但没有结果:

这是我的 app.js

loginController.js 在一个单独的文件中:

和 authSerivce.js 我注入控制器的服务

返回错误的行是

错误是无法设置未定义的属性“用户”

帮助非常感谢的人

0 投票
1 回答
257 浏览

angularjs - 如何从 ng-repeat 列表(AngularJS)中将“收藏夹”项目存储在本地存储中?

我正在尝试使用 AngularJS 制作一个列表,其中显示可以保存为“收藏夹”的“报告”。假设我的报告为 JSON 格式:

请注意,有一个名为“Favorite”的字段始终为 FALSE。在我的 HTML 中,我放置了两个不同的按钮:“收藏夹”按钮仅在“收藏夹”设置为 FALSE 时显示,“取消收藏”按钮在设置为 TRUE 时显示。我添加了一个功能,当您单击按钮时将收藏更改为 TRUE,再次单击时将报告取消收藏:

功能:

因为我觉得我的代码有点太长了,所以我做了一个 Plunker。

所以我的问题是是否可以在本地存储中将“最喜欢的”保持为 TRUE。我下载了 ngStorage,但我真的不知道如何让它工作。如果有人对如何解决这个问题有更好的方法,任何想法都会受到赞赏。

0 投票
1 回答
55 浏览

angular - 如何在 IndexedDB.ngStorage.localStorage(@ngx-pwa/local-storage 插件)中设置令牌以自动验证我的 Angular 应用程序以进行赛普拉斯测试

实际上,我可以通过浏览所有表单、输入用户名、密码并单击登录按钮来测试我在 Cypress 中的应用程序的登录。

这在我的浏览器中的(应用程序)IndexedDB - ngStorage - localStorage 部分中设置了令牌。因为我用的是@ngx-pwa/local-storage插件。

然后赛普拉斯就可以进入我的应用程序的主页。

但是如何在浏览器中设置令牌,而不使用 UI?

我尝试使用localForage插件,但它在我的浏览器的 localForage 部分设置了令牌。而且我的应用程序无法读取我的令牌。

我尝试使用window.localStorage.setItem('token', myToken);,但它在我的浏览器的 localStorage 中设置了令牌。

如何将我的令牌设置在合适的位置:(应用程序)IndexedDB - ngStorage - localStorage