2017-02-13 3 views
0

Jusqu'à présent, je lis à propos de js et la mise en cache du navigateur css doit être activée par des choses comme le réglage côté serveur .htaccess. N'y a-t-il aucun moyen d'ajouter simplement une balise html/config sur la page html ou js config pour dire au navigateur de le faire (c'est-à-dire cache mes js et css pendant une certaine période de temps ou indéfiniment)?Existe-t-il une balise html permettant au navigateur de mettre en cache mon fichier html et/ou css?

+0

vous pouvez essayer ces balises META. Je n'ai aucune idée si elles sont toujours pris en charge par les navigateurs http://www.i18nguy.com/markup/metatags.html – dpix

+0

@dpix demande quelle est la logique que seul le serveur contrôle la mise en cache du navigateur? n'a aucun sens pour moi .... – Ezeewei

+0

il est logique d'être au niveau HTTP. De cette façon, toute demande de ressources peut être mise en cache plutôt que de simples documents HTML – dpix

Répondre

1

Non. Vous pouvez demander à un navigateur de ne pas de mettre en cache une page, mais il se peut que le navigateur ne dispose pas de l'espace de stockage disponible pour mettre en cache votre page. Si cela est sécurisé et que le navigateur dispose de l'espace disponible, il met généralement en cache la page, sauf si cela est demandé. De la même manière, vous pouvez définir des limites sur la durée maximale de mise en cache d'une page, mais pas sur une durée minimale.

Même en demandant de ne pas mettre en cache les pages, il faut utiliser un en-tête HTTP (par exemple par .htaccess), et pas un élément <meta>. Les méta-éléments du contrôle de cache sont obsolètes en HTML5, car seuls les navigateurs les lisent. Ce qui signifie que les proxys réseau ne sauront pas ne pas mettre en cache les fichiers.

En outre. Comme l'indique @dpix dans les commentaires, un élément <meta> est seulement bon pour les fichiers HTML, et pas pour les autres ressources.