Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP头文件真的会阻止客户端缓存吗?_Php_Ajax_Http_Caching_Http Headers - Fatal编程技术网

PHP头文件真的会阻止客户端缓存吗?

PHP头文件真的会阻止客户端缓存吗?,php,ajax,http,caching,http-headers,Php,Ajax,Http,Caching,Http Headers,当我不希望客户端缓存结果时,我总是发送一堆头。我最近读到,它们并不总是适用于所有浏览器,添加随机数(或日期时间等)是唯一可靠的方法。PHP头文件真的会阻止客户端缓存吗?我应该在URL中附加一个变化的值吗 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" ); header('Cache-Control: no-store,

当我不希望客户端缓存结果时,我总是发送一堆头。我最近读到,它们并不总是适用于所有浏览器,添加随机数(或日期时间等)是唯一可靠的方法。PHP头文件真的会阻止客户端缓存吗?我应该在URL中附加一个变化的值吗

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header('Cache-Control: no-store, no-cache, must-revalidate');
header("Pragma: no-cache" );
header('Cache-Control: post-check=0, pre-check=0', FALSE);
这不是你问题的答案,但可能会有帮助

仔细检查您正在解决的问题是否可以重写,这样不仅缓存不会成为问题,而且还能帮助您的程序运行得更快

比如说。假设我们有mypics.php,用户可以从3种不同的图片中进行选择:

pic1.jpg,pic2.jpg,pic3.jpg

然后你想展示他们选择的图片(比如pic1.jpg)

不要将pic1.jpg复制到文件夹或数据库并调用它selectedPic.jpg,如果用户更改pic,就会出现缓存问题,只需存储指向pic1.jpg的链接即可


祝你好运

取决于客户,有数千个them@Dagon. 所以答案是“否”?作为第一步,我将删除那些非标准的缓存控件,这些控件被发明它们的供应商弃用。