#format wiki #language fr #acl +All:read = Mise en cache des fichiers statiques = == Pourquoi ? == Imaginons que nous disposons d'une page web en Django faisant référence à 40 images (toujours les mêmes) et une feuille de style (toujours la même également). La première fois que nous consultons la page nous faisons au minimum 42 requêtes ainsi que 42 téléchargements de fichier. Lors d'un rafraîchissement de cette même page deux cas peuvent alors se produire : * Soit votre navigateur est naïf et dans ce cas on refait le même nombre de requêtes et de téléchargement que lors de la première visite. * Soit votre navigateur fait de la mise en cache, il l'indique donc au serveur web qui vous répond que rien n'a changé coté statique (code 304 NOT MODIFIED) et dans ce cas ne procédera plus qu'à un seul téléchargement, celui de la page web. Le deuxième cas peut sembler une amélioration majeure par rapport au premier, cependant un problème persiste. Dans les deux cas vous avez effectué 42 requêtes au serveur web. En effet, sans date d'expiration, il est impossible pour votre navigateur de savoir si les fichiers statiques qu'on lui a donné précédemment sont toujours valides. Dans ce tutoriel nous allons donc découvrir comment mettre en œuvre une « date d'expiration » pour vos fichiers. == Mise en place coté serveur web == === Avec Nginx === ---- CatégoriePagePublique CatégoriePageNonTerminée