/ / Мога ли да кеширам заглавния си файл? - php, html, браузър-кеш

Мога ли да кеширам заглавния си файл? - php, html, браузър-кеш

Моят хедър.php файлът се включва във всички мои скриптове и включва лента с инструменти, базирана на twitters стила на bootstrap. Всеки път, когато дадена страница се зарежда, тя мига при зареждане на страницата. Предположих, че заглавната част е кеширана по подразбиране, но не изглежда да е. Има ли начин да го принуди да използва кеш?

Главата на файла изглежда така:

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

Отговори:

1 за отговор № 1

Има различни типове кеширане:

Кеширане на клиенти
Ако имате предвид кеширане на клиент, тогава не. Клиентите кешират отделно съдържание като изображения и HTML файлове, но не и част от тях. Няма фантастичен HTML маркер или подобен, за да се каже на браузъра коя специална част да кешира.

Кеширане на сървър
Кеширането на сървъра означава, че сървърът запазва някоичесто достъпно съдържание в RAM за намаляване на I / O и спестяване на време за обработка. Винаги можете да кеширате HTML заглавния раздел в RAM. За съжаление не знам как да направя това в PHP.


0 за отговор № 2

Какво точно очаквате да получите кеширан? Браузърът не може да кешира подмножество на HTML на една страница, за да се използва в следващите страници; Браузърът кешира файлове като цяло, независимо дали те са генерирани от PHP HTML страници, Javascript източник или изображения.

Няма значение дали заглавието ви е еднакво на всички страници, защото се генерира от същото includeФайлът на PHP - браузърът не знае нищо за това, което вашият уеб сървър прави с различни PHP файлове, преди да бъде обслужен.