web-dev-qa-db-fra.com

Aucun conseil de rechargement forcé sur Google Sheets?

J'exécute donc des tâches nocturnes pour générer des statistiques personnalisées pour mon site et les copier au format .csv sur un serveur distinct via SCP. Ensuite, j'utilise ces fichiers .csv dans Google Sheets pour les afficher sous forme de tableau.

Le problème est cependant que chaque fois que je charge le fichier .csv, je dois donner à cette feuille de calcul un "rafraîchissement exact" afin qu'elle n'utilise pas les données de navigateur "mises en cache" lors de l'affichage du fichier .csv.

Est-il possible d'actualiser les données à chaque ouverture du document?

4
Eimantas

je soupçonne que définir le délai d'expiration du fichier .csv pourrait aider. ce serait quelque chose à livrer par le serveur.

OU vous pouvez tromper le navigateur Web en ajoutant quelque chose de aléatoire à la fin de l'URL que vous utilisez pour récupérer les données (voir mon commentaire sur votre question):

http://example.com/myfile.csv?_invalidate_cache_of_browser_XYZ

et ensuite vous devez mettre un XYZ aléatoire dans l'URL, peut-être en utilisant la fonction Rand().

2
akira

Malheureusement, la solution proposée par Akira ne fonctionne pas toujours. Google ne republiera pas les données de la feuille de calcul immédiatement avant le prochain cycle de publication. Cela signifie donc qu'il ne s'agit pas d'un problème de mise en cache du navigateur.

1
CJL