6

Le problème à l'origine de la question est le suivant. J'utilise TiddlyWiki (Classic) SPA sur mon appareil Android et l'utilise généralement avec FireFox et son extension TiddlyFox pour l'enregistrement. Pour certaines raisons j'aimerais pouvoir travailler avec (et enregistrer) mes TW en utilisant d'autres navigateurs, donc je le teste avec un backend PHP (ma fourche de MicroTiddlyServer, mais son code n'est pas important ici, je crois, + this serveur PHP). Dans mes tests j'ai remarqué que même si la sauvegarde fonctionne bien, parfois (au moins quand le serveur PHP est déchargé de la mémoire à cause de cette "optimisation" Android qui semble ne pas être configurable) un TW est chargé du cache et à cause de cela, il est chargé comme il était avant la dernière économie, pas après. Donc, ce que je veux est de détecter si la page a été chargée d'une manière ordinaire ou à partir du cache du navigateur. Est-il possible de vérifier cela via JavaScript? Comme une alternative pire que je peux injecter un horodatage via MTS et le vérifier dans un TW sur la charge, mais je voudrais éviter cette complication (qui implique à la fois front-end et back-end et ajoute plus de manipulation de fichiers TW).Existe-t-il un moyen de vérifier si la page a été chargée à partir du cache du navigateur?

+1

Il semble dupliqué, avez-vous vérifié http://stackoverflow.com/questions/9870332/detecting-browser-cache-by-jquery et http://stackoverflow.com/questions/260043/how-can-i- use-javascript-to-detect-if-je-suis-sur-une-cache-page –

+0

(J'ai fini par ajouter des en-têtes appropriés à la partie PHP afin que la page soit toujours servie sans cache) – YakovL

Répondre

0

Si vous utilisez le débogueur distant dans Chrome, vous pouvez voir les demandes réseau et déterminer si votre élément est mis en cache ou non. Firefox semble également avoir un débogueur distant.

+0

Malheureusement, je Je suis à la recherche d'un moyen de le faire via JavaScript (afin que je puisse informer l'utilisateur), de préférence sans aucune action supplémentaire de back-end (j'apprends si c'est possible) – YakovL