/ / Чи можу я кешувати свій файл заголовка? - php, html, кеш-браузер

Чи можу я кешувати мій файл заголовка? - php, html, браузер-кеш

Мій заголовок.Файл php включається у всі мої сценарії та включає в себе панель інструментів на основі аркуша стилів завантажувального твітера. Кожен раз, коли сторінка завантажується, вона блимає, коли сторінка завантажується. Я припускав, що заголовок отримує кешування за замовчуванням, але він, схоже, не є. Чи є спосіб змусити його використовувати кеш?

Головний розділ файлу виглядає так:

<?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-тегу чи подібного, щоб вказати браузеру, яку спеціальну частину кешувати.

Кешування сервера
Кешування сервера означає, що сервер зберігає деякічасто доступ до вмісту в оперативній пам’яті, щоб зменшити введення-виведення та заощадити час на обробку. Ви завжди можете кешувати розділ заголовка HTML в оперативній пам'яті. На жаль, я не знаю, як це зробити в PHP.


0 для відповіді № 2

Що саме ви очікуєте отримати кеш? Веб-переглядач не може кешувати підмножину HTML на одній сторінці для використання на наступних сторінках; він просто не працює так. Браузер кешує файли в цілому, будь то HTML-сторінки, створені PHP, джерелом Javascript або зображеннями.

Не має значення, чи ваш заголовок однаковий на всіх сторінках, оскільки він генерується однаковим include"d PHP-файл - браузер нічого не знає про те, що робить ваш веб-сервер з різними PHP-файлами до його подання. Браузер просто отримує HTML-код сторінки в цілому і інтерпретує її.