2017-09-06 1 views
2

Nouveauté en programmation, en apprenant de Youtube et de You Guys! Merci beaucoup.Clear Cache dans une vue web Swift 3.3

Après avoir saisi intentionnellement de fausses informations d'identification sur la page Web de connexion dans la vue Web, la page Web affiche normalement une erreur de connexion. J'ai ajouté un bouton de réinitialisation sur l'interface de l'application pour recharger la vue Web MAIN WebApp. Il recharge et affiche la même erreur de connexion de page Web. (au lieu de recharger le cache de la page Web principale pour permettre de saisir à nouveau les informations d'identification appropriées) J'ai essayé d'ajouter une fonction de cache claire sans succès.

@IBAction func RefreshApp(_ sender: UIButton) { 
viewdidload() 
} 

En viewDidLoad, j'ai inclus:

URLCache.shared.removeAllCachedResponses() 
    URLCache.shared.diskCapacity = 0 
    URLCache.shared.memoryCapacity = 0 

sans succès

+0

Beaucoup des pages Web ont tendance à ajouter une requête particulière à leur URL quand une erreur apparaît, ce qui bien sûr fait pas disparaître lors du rechargement. Pouvez-vous vérifier si c'est le problème? – Eric

Répondre

0

Cela fonctionne dans Swift 3.1, XCode 8.3.1:

//Delete Cookies 
     if let cookies = HTTPCookieStorage.shared.cookies { 
      for cookie in cookies { 
       NSLog("\(cookie)") 
      } 
     } 

     let storage = HTTPCookieStorage.shared 
     for cookie in storage.cookies! { 
      storage.deleteCookie(cookie) 
     } 
+0

Fonctionne parfaitement grâce! –

+0

Continuez à coder, heureux! il résout votre problème –