/ / Czy mogę buforować mój plik nagłówkowy? - php, html, pamięć podręczna przeglądarki

Czy mogę buforować mój plik nagłówkowy? - php, html, pamięć podręczna przeglądarki

Mój nagłówek.Plik php jest dołączany do wszystkich moich skryptów i zawiera pasek narzędzi oparty na arkuszu stylów bootstrap twitter. Za każdym razem, gdy strona ładuje się, miga podczas ładowania strony. Domyślam się, że nagłówek był domyślnie buforowany, ale wygląda na to, że nie jest. Czy istnieje sposób zmuszenia go do użycia pamięci podręcznej?

Główna sekcja pliku wygląda następująco:

<?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>

Odpowiedzi:

1 dla odpowiedzi № 1

Istnieją różne rodzaje buforowania:

Buforowanie klienta
Jeśli masz na myśli buforowanie klienta, to nie. Klienci buforują pojedyncze treści, takie jak obrazy i pliki HTML, ale nie są ich częścią. Nie ma wyszukanego tagu HTML lub podobnego do informującego przeglądarkę, która część specjalna do pamięci podręcznej.

Buforowanie serwera
Buforowanie serwerów oznacza, że ​​serwer zachowuje niektóreczęsto odwiedzane treści w pamięci RAM w celu ograniczenia operacji we / wy i zaoszczędzenia czasu przetwarzania. Zawsze możesz buforować sekcję nagłówka HTML w pamięci RAM. Niestety nie wiem jak to zrobić w PHP.


0 dla odpowiedzi nr 2

Czego dokładnie spodziewasz się uzyskać w pamięci podręcznej? Przeglądarka nie może buforować podzbioru kodu HTML na jednej stronie, do wykorzystania na kolejnych stronach, po prostu nie działa w ten sposób. Pamięć podręczna przeglądarki pliki jako całość, niezależnie od tego, czy są to strony HTML generowane przez PHP, źródła JavaScript, czy obrazy.

Nie ma znaczenia, czy twój nagłówek jest taki sam na wszystkich stronach, ponieważ jest generowany przez to samo include"d plik PHP - przeglądarka nie wie nic o tym, co robi twój serwer WWW z różnymi plikami PHP, zanim zostanie wyświetlona." Przeglądarka pobiera kod HTML strony jako całość i interpretuje go.