в моем приложении Nativescript Angular я аутентифицируюсь на сервере node.js, используя express-session и nativescript webview.
Сервер отправляет мне cookie (connect.sid), содержащий сессионный идентификатор, который я буду использовать для доступа к приложению node.js.
Я не могу прочитать cookie-файл connect.sid в ответ с сервера на iOS.
В настоящее время я использую NSHTTPCookieStorage.sharedHTTPCookieStorage.cookies, и он содержит connect.sid, но его значение не является правильным.
Мне удалось сделать это на Android с помощью следующего кода:
var cookieManager = android.webkit.CookieManager.getInstance();
var cks = cookieManager.getCookie(myserverdomain);
Я пытаюсь сделать то же самое на iOS:
const sharedCookieInstance: any =
NSHTTPCookieStorage.sharedHTTPCookieStorage;
const cookies: any = sharedCookieInstance.cookies();
но, как я уже писал ранее, connect.sid, который я получаю из этого на iOS, не является окончательным значением .. (похоже, это первый экземпляр connect.sid, созданный при первом запросе)
Я прочитал половину сети, не найдя ответа. Может кто-нибудь помочь мне?
Заранее спасибо
//Android, working
var cookieManager = android.webkit.CookieManager.getInstance();
var cks = cookieManager.getCookie(myserverdomain);
//iOS, not working
const sharedCookieInstance: any =
NSHTTPCookieStorage.sharedHTTPCookieStorage;
const cookies: any = sharedCookieInstance.cookies();