Open(url) extrait les données mises en cache, comment actualiser ?Lorsque j'exécute le code suivant, j'obtiens les données, mais lorsque je l'exécute à nouveau, les données ne sont pas actualisées.
dt=open(url,JSON)
Il semble extraire les données d'un cache stocké.Comment puis-je extraire les nouvelles données avec un script ?
Je suis actuellement en train de contourner ce problème en fermant JMP, puis en rouvrant JMP et en exécutant le code et j'obtiens les nouvelles données actualisées.
Re : Open(url) extrait les données mises en cache, comment actualiser ?Cela fonctionne également bien mais, comme je n'utilise pas Internet Explorer, l'arrêt de la mise en cache ici ne m'affecte pas. De plus, je crains que cela ne cause des problèmes étranges si une API attend un certain nombre d'arguments.
Re : Open(url) extrait les données mises en cache, comment actualiser ?Une approche plus générique qui ne repose pas sur la modification de la configuration de votre navigateur (et n'affectera donc pas la navigation régulière qui bénéficie de la mise en cache) consiste à ajouter à l'URL un identifiant unique, annulant ainsi le mécanisme de mise en cache.
Puisque vous êtes en JSL, vous pouvez utiliser une petite fonction pour envelopper vos URL avant d'appeler open() dessus. Par exemple:
make_unique = Function({url}, {Default Local},
sep = If(Contains(url, "?"), "&", "?");
new_url = url || sep || Char(Abs(Random Normal()))
);
<BR />// test<BR />
make_unique("http://google.com");
/*:
"http://google.com?0.133842366607301"
//:*/
make_unique("https://www.google.com/search?q=url")
/*:
"https://www.google.com/search?q=url&0.249786194571203"
//:*/
Avec cette fonction définie, vos appels deviendraient
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(make_unique(</SPAN>url)<SPAN class="token punctuation">,</SPAN>JSON<SPAN class="token punctuation">)</SPAN>
Re : Open(url) extrait les données mises en cache, comment actualiser ?J'ai scanné le forum de discussion et trouvé une entrée appelée
" Chargement du fichier depuis URL , comment rafraîchir ? "
Il a la solution suivante
"OK, j'ai donc trouvé la solution pour cela : j'ai ouvert Internet Explorer et je suis allé dans Paramètres> Général> Historique de navigation> Paramètres> Vérifier les nouvelles versions de la page stockée et sélectionné "Chaque fois que je visite la page Web" ("Automatiquement" a été sélectionné précédemment). Maintenant, je reçois le nouveau fichier chaque fois que je charge l'URL. J'espère que cela aidera quelqu'un qui a un problème similaire à l'avenir."