AngularJS の 1.4 バージョンでは、永続的な Cookie を作成できます$cookies
か?
ログインしたら、たとえば7日間、データを保存したいと思います。バージョン 1.3.X では有効期限すら設定できません。しかし、1.4 では、有効期限$cookieStore
のオプションが非推奨になり、設定されました。$cookies
ブラウザを閉じてすべてがなくなるのではなく、これが希望する長期間 Cookie を作成するかどうかを知りたいです。
AngularJS の 1.4 バージョンでは、永続的な Cookie を作成できます$cookies
か?
ログインしたら、たとえば7日間、データを保存したいと思います。バージョン 1.3.X では有効期限すら設定できません。しかし、1.4 では、有効期限$cookieStore
のオプションが非推奨になり、設定されました。$cookies
ブラウザを閉じてすべてがなくなるのではなく、これが希望する長期間 Cookie を作成するかどうかを知りたいです。
以下のコードは、あなたが望むことを行います。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>