SORU
29 NİSAN 2011, Cuma


Değil app çıkışta kaydedilen NSHTTPCookieStorage devlet. Orada belgeleri/herhangi kesin bir bilgi var mı?

Bu sorunla mücadele ve özel çerez yönetimi sistemi uygulamak için isteksiz.

HTTP iOS uygulamasına ilişkin bazı gizli seviye oturumsuz çerezleri düzgün yönetmek için başarısız gibi görünüyor. Bir HTTP yanıtı veya NSHTTPCookieStorage kurabiye kurabiye, acil bir teftiş ayarlar siler her zaman beklenen sonuçları verir ve doğru sessionOnly değerini gösterir.

Ama eğer app sessionOnly=FALSE kurabiye biraz önceki durumuna döndürülmesi olacak bu şekilde yeniden üzerine kısa sürede yanıt güncellemeleri kurabiye sonra çıkar, ve en son güncellemeleri kaybetti.

Kurabiye ayarlanıp/cevap başlık veya NSHTTPCookieStorage setCookie tarafından silinmiş: hiçbir fark yapar.

Bazı önbellekleme/senkronizasyon voodoo perde arkasında neler olmalıdır. Çerez kalıcı olmak için gereken süreyi 5 saniye olabilir.

Ya bu davranış, bazı kesin açıklama için işaret olabilir orada KİMSE? Bir hata değildir, bu kadar basit mi? Ya da idrak edemiyorum olan bazı belgelenmemiş bir özelliği?

Yeniden oluşturmak için kullanabileceğiniz bazı kod:

- (void)applicationDidBecomeActive:(UIApplication *)application
{

    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

    NSHTTPCookie *cookie;
    for (cookie in [NSHTTPCookieStorage sharedHTTPCookieStorage].cookies) {
        NSLog(@"%@=%@", cookie.name, cookie.value);
    }

    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
    [cookieProperties setObject:@"testCookie" forKey:NSHTTPCookieName];
    [cookieProperties setObject:[NSString stringWithFormat:@"%f", [[NSDate date] timeIntervalSince1970]] forKey:NSHTTPCookieValue];
    [cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieDomain];
    [cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieOriginURL];
    [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

    // set expiration to one month from now
    [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];

    cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];

}

Bu kod, her kalkış yeni bir değer çıktı. Bunun yerine eğer uygulamayı çıkarsanız hızlı bir şekilde değer aynı olduğunu görürsünüz.

Belki bazı soru yığın taşması ile ilgili

iphone NSHTTPCookieStorage avaible on app reopen?

iPhone: NSHTTPCookie is not saved across app restarts

NSHTTPCookies refuse to be deleted

deleted NSHTTPCookie returns if app is terminated

CEVAP
17 Mart 2013, Pazar


Cevap o KADAR mesaj sorunuza bağlı one yatıyor bence

Örnek bir proje bu sorunu yeniden oluşturmak için yaptım ve bunu buldum sadece bu uygulama SİGKİLL bir sinyal aldığında ortaya çıkar, ki hata ayıklayıcı Güncellemelerinden içinde durdu. Benim deneyler, işlenmemiş özel durumlar, çöker, exit() ve iptal() neden yok Gevşek verilere NSHTPPCookieStorage.

Bu (sadece kullanırken hata ayıklama-sadece bir sorun gibi görünüyor gibi hata ayıklayıcı), radar doldurdum daha önce kapattım.

Normalde telefonu yeniden başlatıp NSHTTPCookieStorage tüm değişiklikleri doğru devam etti ve yeniden o gözlemleyerek bu test edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • graham025

    graham025

    25 NİSAN 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012