У меня есть форма входа в систему с функцией имени пользователя. Все, что они делают, это установить флажок, и файл cookie сохраняется через:
$scope.toggleCookie = function()
{
//-- $scope.remember is the model for the checkbox
$cookieStore.put('remember', $scope.remember);
if (!$scope.remember) $cookieStore.remove('email');
}
Когда пользователь вернется на страницу входа в систему, сначала проверьте файл remember
cookie:
$scope.remember = ($cookieStore.get('remember') == null || $cookieStore.get('remember') == false) ? false : true;
Затем я проверяю, есть ли в файле email
cookie значение:
$scope.email = ($cookieStore.get('email') != null) ? $cookieStore.get('email') : '';
Теперь все вышеописанное работает нормально, я могу войти в него с проверкой, выйти, и я могу видеть свое имя пользователя в поле ввода. Если я сниму его, войдите в систему и выйдите из системы, имя пользователя исчезнет.
Я также вижу это на вкладке resources- > cookie в инструментах chrome dev.
Я могу обновить страницу и все еще, имя пользователя есть, когда отмечено.
Моя проблема заключается в том, что когда я закрываю хром, снова его открываю, все данные cookie исчезли. Почему это? У меня нет большого опыта работы с файлами cookie.