AngularJS $ cookieStore自动清除

时间:2015-05-18 12:49:05

标签: angularjs ionic-framework

我正在开发一个Ionic Framework应用程序。另外,我使用$cookieStore来存储一些数组数据。除非路线发生变化,否则我的数组数据将存储在$cookieStore中。

每当我回到上一页时,cookie都会被清除。

这就是我的尝试:

$scope.invoice = {
    items: [{
        id: 1,
        qty: 10,
        description: 'sample',
        cost: 99 
    }]
};

$scope.addItem = function() {
    $scope.invoice.items.push({
        id: $stateParams.foodId,
        qty: $scope.count,
        description:  $scope.ar_name,
        cost: $scope.total
    });

    $cookieStore.put("invoices",$scope.invoice.items);
    console.log(  $cookieStore.get("invoices",$scope.invoices));
    //var favoriteCookie = $cookies.get('invoices');
    $scope.lastVal = $cookieStore.get('invoices');
};

2 个答案:

答案 0 :(得分:0)

看起来$ cookieStore已弃用。您是否尝试过使用$ cookies https://docs.angularjs.org/api/ngCookies/service/ $ cookies?

你能设置路径吗?我认为默认情况下,cookie仅针对当前页面而不是根域级别设置。这可能就是为什么你只在第一页上看到它们?

如果您尝试在$ cookiesProvider https://docs.angularjs.org/api/ngCookies/provider/ $ cookiesProvider中使用$ cookies并将路径设置为' /'

答案 1 :(得分:0)

实际上,您只需将$cookieStore替换为localStorage即可。它适用于Android和iPhone。

$cookieStore.set() -> window.localStorage.setItem()
$cookieStore.get() -> window.localStorage.getItem()
$cookieStore.remove() -> window.localStorage.removeItem()