Php 我可以缓存头文件吗?

Php 我可以缓存头文件吗?,php,html,browser-cache,Php,Html,Browser Cache,我的header.php文件包含在所有脚本中,并包含一个基于twitters引导样式表的工具栏。每次页面加载时,它都会在页面加载时闪烁。我假设默认情况下会缓存标头,但它似乎没有缓存。有没有办法强制它使用缓存 文件的头部分如下所示: <?php if (!isset($_SESSION)) session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

我的header.php文件包含在所有脚本中,并包含一个基于twitters引导样式表的工具栏。每次页面加载时,它都会在页面加载时闪烁。我假设默认情况下会缓存标头,但它似乎没有缓存。有没有办法强制它使用缓存

文件的头部分如下所示:

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

/*覆盖某些默认值*/

您希望缓存什么?浏览器不能在一个页面上缓存HTML的子集,以便在后续页面中使用;它不是那样工作的。浏览器将文件作为一个整体进行缓存,无论它们是PHP生成的HTML页面、Javascript源代码还是图像


不管您的头在所有页面上是否相同,因为它是由相同的
include
'd PHP文件生成的-浏览器在提供服务之前不知道您的Web服务器对不同的PHP文件做了什么。浏览器只是获取页面的HTML作为一个整体,并对其进行解释。

您希望缓存什么?浏览器不能在一个页面上缓存HTML的子集,以便在后续页面中使用;它不是那样工作的。浏览器将文件作为一个整体进行缓存,无论它们是PHP生成的HTML页面、Javascript源代码还是图像


不管您的头在所有页面上是否相同,因为它是由相同的
include
'd PHP文件生成的-浏览器在提供服务之前不知道您的Web服务器对不同的PHP文件做了什么。浏览器只是获取页面的HTML作为一个整体,并对其进行解释。

有不同类型的缓存:

客户端缓存
如果你指的是客户端缓存,那么不是。客户端缓存单个内容,如图像和HTML文件,但不是其中的一部分。没有花哨的HTML标记或类似标记来告诉浏览器要缓存哪个特殊部分

服务器缓存

服务器缓存意味着服务器在RAM中保留一些经常访问的内容,以减少I/O并节省处理时间。您始终可以在RAM中缓存HTML标题部分。不幸的是,我不知道如何在PHP中实现这一点。

有不同类型的缓存:

客户端缓存
如果你指的是客户端缓存,那么不是。客户端缓存单个内容,如图像和HTML文件,但不是其中的一部分。没有花哨的HTML标记或类似标记来告诉浏览器要缓存哪个特殊部分

服务器缓存

服务器缓存意味着服务器在RAM中保留一些经常访问的内容,以减少I/O并节省处理时间。您始终可以在RAM中缓存HTML标题部分。不幸的是,我不知道如何在PHP中实现这一点。

基本上只有页面顶部的工具栏基本上只有页面顶部的工具栏