header(‘Pragma: public‘); 是干什么的?
这样,当你再次访问这些网页或者下载这些文件的时候,浏览器就可以直接从它的小柜子里拿出来,而不用再去服务器上下载了。在互联网上,当我们请求一个网页或者下载一个文件的时候,也会有一些类似的信息被发送,这些信息被称为“头信息”。这个头信息在一些老的浏览器和服务器上还有用,但在现代的互联网上,它已经被更先进的缓存控制头信息所取代了。这行代码的作用就是告诉浏览器:“这个文件是可以被缓存的,你可以把它放在你的
首先,我们要明白什么是“头信息”。你可以把它想象成是一封信的封面。当你寄出一封信的时候,封面上会写有收信人的地址、寄信人的地址、邮票等等,这些信息都是为了告诉邮局如何正确地传递这封信。在互联网上,当我们请求一个网页或者下载一个文件的时候,也会有一些类似的信息被发送,这些信息被称为“头信息”。
现在,我们来看看Pragma: public
这个头信息。这里的Pragma
是一个比较老的HTTP头信息,用来向后兼容一些早期的浏览器和服务器。而public
是这个头信息的一个值,它表示这个文件是可以被任何人缓存的。
缓存是什么呢?你可以把它想象成是一个小柜子,用来存放你经常使用的东西。比如,你每天都要用铅笔,所以你把铅笔放在一个小柜子里,这样你就不用每次都去别的地方找了。在互联网上,浏览器也会有一个小柜子(缓存),用来存放你经常访问的网页和下载的文件。这样,当你再次访问这些网页或者下载这些文件的时候,浏览器就可以直接从它的小柜子里拿出来,而不用再去服务器上下载了。
所以,header('Pragma: public');
这行代码的作用就是告诉浏览器:“这个文件是可以被缓存的,你可以把它放在你的小柜子里,下次需要的时候直接从里面拿就可以了。”
但是需要注意的是,虽然Pragma: public
这个头信息在一些老的浏览器和服务器上还有用,但在现代的互联网上,它已经被更先进的缓存控制头信息所取代了。所以,在实际的应用中,你可能会看到更多的像Cache-Control
这样的头信息来控制缓存的行为。
更多推荐
所有评论(0)