Vérifier le cache du navigateur pour un fichier js
Comment puis-je vérifier un fichier javascript dans de l'utilisateur du cache. Si il a rafraîchi la page ou visite le site après un certain temps. Je n'ai pas besoin de télécharger que le fichier js de nouveau. La js fichiers nettoyés une fois qu'un site est fermé.
Cette question est profondément troublé au point de l'inutilité, et je n'ai aucune idée de pourquoi il a obtenu upvotes. Tout d'abord vous dire, sans expliquer pourquoi, que vous voulez vérifier si le navigateur a un fichier mis en cache (ce qui est possible, mais uniquement via le timing des attaques; il n'y a pas d'API pour elle). Ensuite, vous dites que vous voulez savoir afin d'éviter de télécharger à nouveau le fichier, mais le navigateur poignées de logique pour vous si vous donnez le droit d'en-têtes, de sorte que cette motivation ne semble pas faire sens. Enfin, vous demandez à un autre et pas claires question de savoir si les fichiers js "nettoyé" une fois qu'un site est "fermé". Hein?
pouvez vous s'il vous plaît lien "timing d'attaque" check explication?
Voici un article universitaire sur elle à partir de 15 ans: sip.cs.princeton.edu/pub/webtiming.pdf. Il n'a pas été corrigé depuis, en dépit d'être un trou de confidentialité. Le tl;dr version est: faire une
pouvez vous s'il vous plaît lien "timing d'attaque" check explication?
Voici un article universitaire sur elle à partir de 15 ans: sip.cs.princeton.edu/pub/webtiming.pdf. Il n'a pas été corrigé depuis, en dépit d'être un trou de confidentialité. Le tl;dr version est: faire une
<img>
tag avec onload
et onerror
attributs pointant vers l'URL qui vous intéresse, et d'utiliser le JavaScript pour le moment combien de temps il prend pour l'un des gestionnaires d'obtenir appelée. Si c'est en vertu de quelques millisecondes, l'utilisateur a l'URL de la cible de mise en cache.OriginalL'auteur Rakesh | 2009-02-11
Vous devez vous connecter pour publier un commentaire.
Si un fichier javascript est mis en cache dépend de la façon dont votre serveur web est configuré, comment les utilisateurs du navigateur est le programme d'installation et aussi comment les serveurs de proxy HTTP entre le serveur et l'utilisateur de l'installation. La seule peu, vous pouvez le contrôle de votre serveur d'installation.
Si vous voulez la meilleure chance de votre javascript mis en cache, puis vous serveur doit envoyer les bons en-têtes HTTP avec le fichier javascript. Exactement comment le faire dépend de ce serveur web que vous utilisez.
Voici quelques liens qui pourraient vous aider:
Apache - http://httpd.apache.org/docs/2.0/mod/mod_expires.html
IIS - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true
OriginalL'auteur andynormancx
Le navigateur va automatiquement s'occuper de ce qu'il a dans son propre cache. Il existe différents mécanismes que vous pouvez utiliser pour le contrôle de la il cependant.
D'analyser les divers mise en cache HTTP headers, tels que:
L'en-tête d'Expiration est le plus critique lorsqu'il s'agit de mise en cache côté client. Si vous définissez un avenir lointain en-tête d'Expiration (par exemple, 10 ans), le navigateur ne va pas (en théorie) pas de regarder à nouveau le serveur pour ce fichier. Bien sûr, alors vous avez besoin d'une méthode de modifier le nom de fichier lorsque le contenu de la modification de fichier. La plupart des gens à gérer ce par l'ajout d'un numéro de version pour le chemin d'accès au fichier.
OriginalL'auteur Andy Hume
Le navigateur prendra soin de la mise en cache pour vous.
Lorsque le cache est vidé dépend, en partie, sur les paramètres du navigateur et en partie sur les en-têtes que vous envoyez. Si vous définissez une
Expires
en-tête, puis le navigateur ne devrait pas re-demande le fichier jusqu'à ce qu'il a expiré. La lecture sur Les en-Têtes HTTP pourrait vous aider.OriginalL'auteur Greg