$ куки теряются после обновления страницы

Я пытаюсь сохранить информацию логина в куки. После моего метода куки регистрируются с хорошими данными. Но когда я перенаправляю на следующую страницу, 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';
    }

Спасибо за всю помощь, которую вы могли бы оказать мне.

1 ответ

Эй, просто хотел сообщить, что $ cookieStore теперь недоступен. Пожалуйста, проверьте угловую документацию на то же самое.

Попытка использовать вместо этого $ cookies. Возможно, именно поэтому вы столкнулись с проблемой очистки файлов cookie.

Просто добавив к этой информации, вы также можете перейти к localStorage функции HTML 5, которая позволяет хранить данные в виде пар ключ-значение в самом браузере. У него нет срока годности.

Другие вопросы по тегам