<?php
echo 'first<br>';
ob_flush();
flush();
file_get_contents("http://ttt.tt");
echo "second";
无法联系到http://ttt.tt。因此,在浏览器中,我们可以看到输出“首先”,然后等待每个脚本的“30秒”/Maximum执行时间/将输出“第二个”。在IE、FF中,它工作正常。
但在铬中,“第一”和“第二”将一起输出。
我的英语很差。我不知道你是否understand.help!
我还试图像这样禁用浏览器的缓存:
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
但问题仍然存在..。
发布于 2012-06-26 14:49:40
您不需要禁用缓存。这都是关于内容类型编码的。我所做的就是:
header('Content-Type: text/html; charset=UTF-8');最初的情况是:
header('Content-Type: text/html');..。但没起作用。指定"charset=UTF-8“立即强制Chrome呈现块响应。
发布于 2012-05-25 10:03:57
问题可能是"Pragma: no-cache“不会每次都起作用。HTTP规范没有为Pragma响应头设置任何指南。试着用“过期”。
如果您需要更多的信息,这里是链接到web缓存教程。
发布于 2019-05-11 10:17:11
一个选项是添加X-Content-Type-Options: nosniff。
有关详细解释,请参见分组传输编码-浏览器行为。
https://stackoverflow.com/questions/10751083
复制相似问题