Я столкнулся с проблемой в ионном приложении iOS, где мой сайт не сохраняет файлы cookie и очищает кеш и очищает кеш сеанса за работой. Я использую плагин Cordova Inappbrowser.Кэширование файлов cookie в inappbrowser iOS 10 (clearcache = no;) не работает при перезагрузке приложения - Cordova/Ionic
В Android, он отлично работает.
var ref = window.open(url, '_blank','location=no,toolbar=yes,clearcache=no,clearsessioncache=no');
Но, в iOS, он не работает. Когда я сначала предоставляю свои учетные данные и перехожу в приложение, а затем я выхожу из приложения и снова его открываю, он снова запрашивает мои учетные данные (что отлично работает в ANDROID)
При дальнейшей копании я обнаружил, что файл cookie, который предназначалось для сохранения, отмечены как isSessionOnly = true и expires = null.
Таким образом, я могу видеть печенье внутри сессии, но очищается, когда приложение закрыто
Я нашел свой результат, написав следующий код в классе CDVinAppbrowser.m:
- (void)openInInAppBrowser:(NSURL*)url withOptions:(NSString*)options
{
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Итак, как сохранить файлы cookie или сделать inappbrowser с параметрами, работающими с clearcache = no и clearsessioncache = no в iOS.
Примечание: я полностью новичок в iOS/Swift. Итак, мне нужно знать, где разместить код в быстрых классах.
Edit для Bounty (по AndroidMechanic)
У меня точно такая же проблема, где она работает для андроида безупречно, но на прошивкой он запрашивает учетные данные каждый раз, когда приложение перезапускается. Я предлагаю щедрость для решения, где можно избежать использования собственного кода.
вы решить эту проблему? –
Вы нашли решение для этого? Я столкнулся с той же проблемой – AndroidMechanic
@AndroidMechanic выглядит как ошибка, можете ли вы привести пример, где его можно легко воспроизвести? – jcesarmobile