【问题标题】:ngCookies saved in chrome but not in androidngCookies 保存在 chrome 中但不在 android 中
【发布时间】:2014-04-26 12:33:11
【问题描述】:

我使用 angularjs 1.3.0 beta6(html5/js/cordova android 应用程序),但我遇到了一个问题:在浏览器中,ngCookies 运行良好,但在我的 android 应用程序中,它不起作用:/(cookie 未保存在android 应用程序)这是我的代码:

function CookiesCtrl($scope, $cookies) {
    // cookie notifications
    if (!$cookies.notifications) {
        $cookies.notifications = "noactivate";
    }
    $scope.cookieNotificationsValue = $cookies.notifications;

    // ng-click
    $scope.clickNotificationsCookie = function() {
        if ($scope.cookieNotificationsValue == "activate") {
            $scope.cookieNotificationsValue = "noactivate";
        } else {
            $scope.cookieNotificationsValue = "activate";
        }
        $cookies.notifications = $scope.cookieNotificationsValue;
    }
}

怎么了?

【问题讨论】:

    标签: javascript android angularjs


    【解决方案1】:

    Apache cordova 或 phonegap 不支持 cookie。您必须使用 localStorage。

    本地存储使用示例

    获取键名

    var keyName = window.localStorage.key(0);
    

    设置项目

    window.localStorage.setItem("key", "value");
    

    获取物品

    var value = window.localStorage.getItem("key");
    

    删除项目

    window.localStorage.removeItem("key");
    

    清除本地存储

    window.localStorage.clear();
    

    windows phone 7 的注意事项:点符号不可用,因此请务必使用 setItem 或 getItem 而不是直接从存储对象访问密钥,如 window.localStorage.someKey。

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多