/ / Puis-je mettre en cache mon fichier d'en-tête? - php, html, cache de navigateur

Puis-je mettre en cache mon fichier d'en-tête? - php, html, cache de navigateur

Ma tête.Le fichier php est inclus dans tous mes scripts et comprend une barre d'outils basée sur la feuille de style de twitters bootstrap. Chaque fois qu'une page est chargée, elle clignote pendant le chargement de la page. J'ai supposé que l'en-tête était mis en cache par défaut, mais cela ne semble pas être le cas. Y a-t-il un moyen de le forcer à utiliser le cache?

La section principale du fichier ressemble à ceci:

<?php if (!isset($_SESSION)) session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<title><?php echo($title); ?></title>
<?php if (isset($meta)) {echo($meta);} ?>

<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ie6.css" />
<![endif]-->

<link rel="stylesheet" href="css/bootstrap.css" />

<link rel="icon" type="image/x-icon" href="favicon.ico" />

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>

<style type="text/css">
/* Override some defaults */
<?php if (isset($extra_styles)) {echo($extra_styles);} ?>


</style>

</head>

Réponses:

1 pour la réponse № 1

Il existe différents types de mise en cache:

Mise en cache du client
Si vous parlez de la mise en cache du client, alors non. Les clients mettent en cache des contenus individuels tels que des images et des fichiers HTML, mais n'en font pas partie. Il n’existe pas de balise HTML sophistiquée ou similaire pour indiquer au navigateur quelle partie spéciale mettre en cache.

Mise en cache du serveur
La mise en cache du serveur signifie que le serveur en conserveaccès fréquent au contenu de la RAM pour réduire les E / S et gagner du temps de traitement. Vous pouvez toujours mettre en cache votre section d'en-tête HTML dans la RAM. Malheureusement, je ne sais pas comment faire cela en PHP.


0 pour la réponse № 2

Qu'attendez-vous exactement pour être mis en cache? Le navigateur ne peut pas "mettre en cache un sous-ensemble du code HTML sur une page, pour une utilisation dans les pages suivantes; il ne fonctionne tout simplement pas comme cela. Les caches du navigateur des dossiers dans leur ensemble, qu’il s’agisse de pages HTML générées par PHP, de sources Javascript ou d’images.

Peu importe si votre en-tête est le même sur toutes les pages, car il est généré par le même include"d Fichier PHP - le navigateur ne sait rien de ce que votre serveur Web fait avec différents fichiers PHP avant de le servir. Le navigateur récupère simplement le code HTML de la page et l’interprète.