Yerel iPhone uygulamamda, giriş/kayıt yapılmasına izin veren bir web sitesinde WKWebView kullanıyorum ve oturum bilgilerini çerezlerde saklıyor. Çerez bilgilerinin nasıl kalıcı olarak saklanacağını anlamaya çalışıyorum, böylece uygulama yeniden başlatıldığında, kullanıcının hala web oturumu kullanılabilir.WKWebView Çerezlerin Kalıcı Depolama Alanı
Uygulamada 2 WKWebView var ve bir WKProcessPool paylaşıyorlar. Paylaşılan bir süreç havuzu ile başlar: Ben ilk WKWebView kullanarak giriş ve sonra bir süre sonra 2 WKWebView için harekete geçmesi
WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
theConfiguration.processPool = processPool;
self.webView = [[WKWebView alloc] initWithFrame:frame configuration:theConfiguration];
: Her WKWebView için Ardından WKProcessPool *processPool = [[WKProcessPool alloc] init];
oturum tutulur, böylece çerezler başarıyla paylaşıldı. Ancak, uygulamayı yeniden başlattığımda yeni bir işlem havuzu oluşturuluyor ve oturum bilgisi yok oluyor. Bir uygulamanın yeniden başlatılmasıyla oturum bilgisinin kalıcı hale gelmesi için herhangi bir yol var mı? Bilgileri NSUserDefaults
'da saklayın.
"WKWebView" verilerini kaydetmek için ek işlemler yapmanız gerekmiyor - bu otomatik olarak kaydedilmelidir (açıklanması gereken tek şey "defaultDataStore" kullanıyor olmanızdır yapılandırmada, çünkü diske kaydedilen yalnızca bir tanesidir). WKWebView'de oturum bilgisinin kaybolduğundan emin misiniz? Çerezlerin küçük ttl veya başka bir şey olması mümkün mü? Bunu kontrol ettin mi? –