AngularJS:cookie 在浏览器刷新时失败
AngularJS: cookies fail on browser refresh
我使用 ngCookies
中的$cookies
来存储对象数组,但是当我刷新浏览器时,数据的长度会增加,并且不再作为数组访问。
我在网上搜索,发现cookieStore
仍然在我使用它ngCookies
它工作得很好,所以我想知道,cookies
会有什么问题。以下是我尝试过的代码。
//Used this to in the run method to check if cookie exist
$rootScope.cart = $cookies.get('cart') || [];
//On button click I run the code below which fails after browser refresh
$rootScope.cart.push(response.data);
$cookies.put('cart', $rootScope.cart);
PS:我是 angularjs 的新手
解决此问题的另一种方法是使用插件angular-local-storage
。
它可以处理更现代的LocalStorage/SessionStorage,并且仍然有cookie作为后备 - https://github.com/grevory/angular-local-storage
它有一个方便且可配置的 API:
//set value
localStorageService.set(key, val);
//read value
localStorageService.get(key);
//list all
localStorageService.keys();
相关文章:
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- Jquery选择菜单选项在页面刷新时失败
- 登录失败时不刷新
- AngularJS:cookie 在浏览器刷新时失败
- 第一次加载时绘制到画布失败.刷新后就可以工作了
- JavaScript仅在Chrome中刷新后失败
- Ajax调用有时工作,有时工作和刷新,有时刷新和失败....
- Firefox失败-使用文档后.写入和更新位置.哈希导致页面刷新
- 在页面刷新时,单元测试在通过和失败之间交替进行
- Ruby on Rails在使用ajax刷新页面时失败
- 如何刷新jwt并重新发送失败的http请求
- AngularJS html5Mode刷新失败
- jQueryUI可排序刷新失败
- Javascript会间歇性地失败,但在页面刷新时可以正常工作
- 刷新令牌是如何工作的,以及上次失败的http请求是如何再次调用的,给出401.
- 表单提交第一次失败,并在刷新页面时工作
- jsTree 在第二次刷新时失败
- 尝试使用AJAX提交而不刷新,静默失败
- 提交失败后刷新jquery表单
- 如果iframe刷新失败,则X