1

AngularJS の 1.4 バージョンでは、永続的な Cookie を作成できます$cookiesか?

ログインしたら、たとえば7日間、データを保存したいと思います。バージョン 1.3.X では有効期限すら設定できません。しかし、1.4 では、有効期限$cookieStoreのオプションが非推奨になり、設定されました。$cookies

ブラウザを閉じてすべてがなくなるのではなく、これが希望する長期間 Cookie を作成するかどうかを知りたいです。

4

2 に答える 2

0

以下のコードは、あなたが望むことを行います。Cookie を書き込んでいるときに、有効期限を知ることができます。ブラウザを閉じても、Cookie は有効なままです。

有効期限を設定すると、ブラウザを閉じたときに削除されなくなります。 JavaScript で永続的な Cookie を設定する

<!DOCTYPE html>
<html ng-app="cookiesExample">

  <head>
    <meta charset="utf-8" />
    <script src="https://code.angularjs.org/1.4.0-rc.2/angular.js"></script>
    <script src="https://code.angularjs.org/1.4.0-rc.2/angular-cookies.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>

    <script>
        angular.module('cookiesExample', ['ngCookies'])
      .controller('MainCtrl', ['$cookies', '$scope', function($cookies, $scope) {
        // Retrieving a cookie
        var favoriteCookie = $cookies.get('myFavorite');

        $scope.name = (favoriteCookie) ? 'welcome back' : 'first time';
        // Setting a cookie

        var now = new Date();
        now.setDate(now.getDate() + 7);
        $cookies.put('myFavorite', 'oatmeal', {
          expires: now
        });

      }]);
    </script>
  </body>


</html>
于 2015-05-26T13:39:21.050 に答える