2010-11-29 107 views
0

我在PHP文件中使用以下代码在文件顶部输入了我的javascript。这个想法是让浏览器缓存javascript和gzip它,以便它不会下载一个非常大的页面视图,但是当检查Web Inspector时,它将返回200而不是304,并且似乎重新下载文件每个页面视图。PHP中的脚本缓存不能按预期工作

<?php 
@ob_start ("ob_gzhandler"); 
header("Last-Modified: Mon, 05 Nov 2010 01:00:00 GMT"); 
header("Expires: ".gmdate("D, d M Y H:i:s", time()+2592000)." GMT"); 
header("Cache-Control: max-age=2592000"); 
header("ETag: \"9097158e797a93a8e213c6c5c72a2a7c\""); 
header("Content-type: application/x-javascript; charset=utf-8;"); 
?> 

回答

1

很可能您的网络服务器会根据配置重写标头。 php文件通常是danymic的,不应该被缓存。 不知道如果你使用mod_headers,mod_expires或其他,但最干净的想法可能不是打印你的脚本中的任何头文件,而是通过在你的文件夹中为静态文件定义的web服务器配置来处理缓存头。 maby通过htaccess或其他。