fichiers mise en cache

Bonjour à tous !

J'ai besoin pour mon application de récupérer les données qui sont enregistrés dans un fichier JSON généré par un script PHP que j'ai moi-même créé.

Mon problème est que lorsque le fichier JSON est actualisé, cela n'est pas pris en compte dans l'application. Je m'explique plus en détails.

J'actualise le fichier.
Lorsque je le télécharge avec FileZilla sur mon Mac pour vérifier, l'actualisation est bien prise en compte.
Lorsque je vais voir le fichier sur mon navigateur à l'adresse du téléchargement, les modifications sont bien prise en compte.
Mais lorsque j'utilise l'application, même après l'avoir quitté et relancée, les données qui sont chargées ne sont pas actualisées...

Je me demande si Swift ne gère pas un système de mise en cache de fichier télécharger.
Si oui, comment supprimer ce cache afin de résoudre mon problème ?

Je vous remercie pour votre aide !

Mots clés:

Réponses

  • Hello,
    Il faut désactiver le cache local
    Exemple pour la classe URLRequest

        let url = URL(string:"http:///www.monsite.fr")
    
        var req = URLRequest(url:url!)
    
        req.cachePolicy = .reloadIgnoringLocalCacheData
    
  • @devulder a dit :
    Hello,
    Il faut désactiver le cache local
    Exemple pour la classe URLRequest

        let url = URL(string:"http:///www.monsite.fr")
        
        var req = URLRequest(url:url!)
        
        req.cachePolicy = .reloadIgnoringLocalCacheData
    

    Le force unwrap mis à part c'est la solution.

  • Je vous remercie beaucoup !!

    C'est résolu !!

    Malheureusement, il manque deux boutons sur le forum : j'aime et résolu.

  • je ne sais si c'est toujours le cas, il me semble que celui qui a ouvert la discussion peut changer son titre et donc ajouter un "résolu"

  • On peut éditer un message, seulement 4 heures après l'avoir écrit.

Connectez-vous ou Inscrivez-vous pour répondre.