Вы можете использовать AngularJS службу $cookieStore.
Но в AngularJS 1.0.7- вы не можете установить путь или продолжительность файла cookie, вам нужно будет реализовать свою собственную услугу.
Некоторые дополнительные советы:
-для AngularJS 1.0.7- вам нужно скачать библиотеку из here
-вы необходимо внедрить услугу $ CookieStore в контроллере/услуг
- вы должны создать глобальную службу, которая проверяет/устанавливает/удаляет файл cookie сеанса
Пример отправной точки при использовании услуги:
app.service('global', function($cookieStore, $location, $filter) {
var globalService = {};
globalService.user = null;
globalService.isAuth = function(){
if (globalService.user == null) {
globalService.user = $cookieStore.get('user');
}
return (globalService.user != null);
};
globalService.setUser = function(newUser) {
globalService.user = newUser;
if (globalService.user == null) $cookieStore.remove('user');
else $cookieStore.put('user', globalService.user);
};
globalService.getUser = function() {
return globalService.user;
};
return globalService;
});
После того, как ваш логин позвонил setUser, чтобы сохранить пользователя (возможно, некоторый токен, возвращаемый сервером) в файле cookie. Затем вы должны отправить данные маркера аутентификации для каждого запроса, для которого требуется зарегистрированный пользователь.
Токен может быть сеансом PHP (при использовании PHP), и сеанс может быть восстановлен на сервере.
Сохраните сессионный билет в cookie? –