Я создаю приложение, используя Angular 6 и Cordova 8.
Мне нужно аутентифицировать своих пользователей на сервере, поэтому я сделал перехватчик для добавления при каждом запросе и отправляю параметру withCredential значение true.
@Injectable()
export class AddCredentialsInterceptor implements HttpInterceptor {
constructor() {
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
request = request.clone({
withCredentials: true
});
return next.handle(request);
}
}
Отлично работает в веб-браузерах и Android.
Однако в IOS каждый раз, когда я перезапускаю приложение, PHPSESSID сбрасывается, и мой пользователь выходит из системы.
Есть ли способ сохранить его после перезапуска приложения? Может быть, установить дату истечения срока действия?
Спасибо!