I E6,当超链接在本页面跳转时,空白页,需要刷新才正常显示,最后在代码中加入了
header('Pragma: no-cache');
终于正常了。
今天更诡异的事情发生了,当在新页面跳转显示js时,竟然又空白页了,气死我了。上网搜搜,找到原因了: 如果是静态JS的话,还真是需要在apache服务器端做设置才行,cache和gzip压缩还不能同时输出给IE6浏览器。
header('Pragma: ');
有人详细做了解释:
这是浏览器的一个BUG,调整程序输出的头信息(cache和gzip)就正常了。 可以考虑把 apache 的配置调整一下,下面的这个输出中,去掉 no-cache,no-store 或者去掉 gzip压缩?
Content-Encoding: gzip
另外,可以参考http://www.javaeye.com/topic/543572
<?php ob_start('ob_gzip'); ?>
<?php
//header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0');
header('Pragma: ');
print 'func("11");' ;
ob_end_flush();
//压缩函数
function ob_gzip($content){
if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){
$content = gzencode($content,9);
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content));
}
return $content;
}
?>