2016-09-25 3 views
0

Я показываю страницу входа в систему в своем приложении. Я не хочу, чтобы пользователь снова входил в систему после входа в систему. Но файлы cookie для входа в систему истекают после 8 часов, я думаю. Могу ли я обновить срок действия этих файлов cookie? Ниже приведен код, хотя, который я получил печенье -Дата истечения срока действия UIWebView Cookie

if let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies { 
      for cookie in cookies { 
       NSLog("Cookiee name \(cookie.name) \n") 
       NSLog("Cookiee value \(cookie.value) \n") 
       NSLog("Cookiee domain \(cookie.domain) \n") 
       NSLog("Cookiee expiresDate \(cookie.expiresDate) \n") 
       NSLog("Cookiee path \(cookie.path) \n") 
       NSLog("Cookiee comment \(cookie.comment) \n") 
       NSLog("Cookiee commentURL \(cookie.commentURL) \n\n\n") 
      } 
     } 

Срок годности вернулся из этого для AUTH печенья является 2016-09-25 15:09:51 +0000. Как я могу обновить его до бесконечности?

ответ

0

Если вы не можете установить срок действия cookie в исходный код веб-сайта, вы можете сделать это вручную. Чтобы получить и установить файлы cookie с обновленным интервалом срока действия, вы можете следовать этому подходу. Swift 3.0 предлагает еще короче код:

let storage = HTTPCookieStorage.shared 
     for cookie in storage.cookies! { 

      // catch a cookie info 

      storage.deleteCookie(cookie) 

      // set a new cookie with update expiration here using catched info 
    } 

Больше Docs: https://developer.apple.com/reference/foundation/httpcookiestorage

Смежные вопросы