2

ログイン情報を Cookie に保存しようとしています。私の方法の後、Cookieは適切なデータで登録されます。しかし、次のページにリダイレクトすると、Cookie が失われます。理由がわかりません。誰かが私を説明できるなら。

これは私のログイン方法です:

 $scope.Login = function()
    {
        var expireDateCookies = new Date();

        expireDateCookies.setHours(expireDateCookies.getHours() + 6);


        // default post header to url encoded content
        $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

        //variable who contains the authentication information
        var auth = $scope.auth;

        var requestGetToken = $http({ method: 'POST', url: url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: $.param({ username: auth.Login, password: auth.Password, grant_type: 'password', client_id: client_id }) });
        requestGetToken.success(function (data) {
            $cookieStore.put('access_token', data.access_token, { 'expires': expireDateCookies });
        });
        // default post header to json
        $http.defaults.headers.post['Content-Type'] = 'application/json';
        $window.location.href = '/CustomersList';
    }

あなたが私に与えることができるすべての助けに感謝します.

4

1 に答える 1

0

$cookieStore は廃止されました。同じ の角度ドキュメントを確認してください。

ここに画像の説明を入力

代わりに$cookiesを使用してみてください。これが、Cookie クリアの問題に直面している理由である可能性があります。

この情報に追加するだけで、ブラウザー自体にキーと値のペアとしてデータを保存できる HTML 5 の機能であるlocalStorageを使用することもできます。有効期限はありません。

于 2015-10-28T06:40:35.853 に答える