我正在开发项目SPA角度应用,需要localstorage
浏览器来存储值。我们注意到iOS不允许在私有模式下访问localstorage
。
我们通过检查localstorage
的浏览器兼容性来解决此问题。如果它不允许本地存储,我们使用AngularJS的$rootScope
对象临时存储值。
这种方法的唯一挑战是当页面刷新时,数据将被清除,因为我们正在使用$rootScope
,这将在页面刷新时被销毁
以下是我的问题:
localstorage
启用javascript
吗?localstorage
)谢谢, Gokul
答案 0 :(得分:0)
尝试使用Cookie。
$cookies
提供了getter和setter的标准api。
以下是如何使用它们的示例:
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
var favoriteCookie = $cookies.get('myFavorite');
// Setting a cookie
$cookies.put('myFavorite', 'oatmeal');
}]);
以下是完整的方法列表:
get(key);
返回给定cookie密钥的值
getObject(key);
返回给定cookie密钥的反序列化值
getAll();
返回包含所有Cookie的键值对象
put(key, value, [options]);
设置给定cookie密钥的值
putObject(key, value, [options]);
序列化并设置给定cookie密钥的值
remove(key, [options]);
删除给定的Cookie
答案 1 :(得分:-1)
localstorage
或其他hacky方式启用js
。cookies
您可以在此处了解如何使用Cookie https://www.w3schools.com/js/js_cookies.asp
angularJS
https://docs.angularjs.org/api/ngCookies/service/ $饼干