Angular / Cordova / IOS: как сохранить файл cookie PHPSESSID при повторном запуске приложения (с помощью withCredentials) - PullRequest
0 голосов
/ 12 ноября 2018

Я создаю приложение, используя 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 сбрасывается, и мой пользователь выходит из системы. Есть ли способ сохранить его после перезапуска приложения? Может быть, установить дату истечения срока действия?

Спасибо!

1 Ответ

0 голосов
/ 15 ноября 2018

Решением было установить дату истечения срока действия cookie на стороне сервера. Затем PHPSESSID не сбрасывается при каждом повторном запуске приложения и может сохраняться в течение определенного времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...