2011-12-22 3 views
1

Je fais une application web en android/chrome en utilisant un framework similaire à celui dans lequel j'ajoute/édite ou supprime des utilisateurs. J'envoie appel ajax à partir jquery en utilisant la syntaxeEffacer le cache dans android

$.ajax({ 
     type: "GET", 
     url: url of webserice here, 
     contentType: "application/json; charset=utf-8", 
     success: CallSucceed, 
     dataType: "json", 
     failure: CallFailed 
    }); 

Après ajouter un nouvel utilisateur de la grille qui affiche la liste des utilisateurs ne met pas à jour. Cependant, si je vais à des paramètres dans mon appareil Android et effacer le cache de mon application Web et revenir à la page de l'utilisateur à nouveau l'utilisateur nouvellement ajouté commence à montrer. J'ai essayé beaucoup de choses mais rien ne semble fonctionner jusqu'à ce que je vide le cache. Ce problème ne vient que sur l'écran où j'envoie l'appel au service Web mais où j'envoie des appels à la base de données sqllite locale aucun problème ne vient .....

Répondre

0

Pour effacer le cache d'application appelez cette fonction où vous voulez. (Best way onDestory())

trimCache (this);

public static void trimCache(Context context) { 
    try { 
     File dir = context.getCacheDir(); 
     if (dir != null && dir.isDirectory()) { 
      deleteDir(dir); 
     } 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 
} 

public static boolean deleteDir(File dir) { 
    if (dir != null && dir.isDirectory()) { 
     String[] children = dir.list(); 
     for (int i = 0; i < children.length; i++) { 
      boolean success = deleteDir(new File(dir, children[i])); 
      if (!success) { 
      return false; 
      } 
     } 
    } 

    // The directory is now empty so delete it 
    return dir.delete(); 
}