![默认所有 php 生成和 apache 提供的页面不缓存](https://linux22.com/image/499183/%E9%BB%98%E8%AE%A4%E6%89%80%E6%9C%89%20php%20%E7%94%9F%E6%88%90%E5%92%8C%20apache%20%E6%8F%90%E4%BE%9B%E7%9A%84%E9%A1%B5%E9%9D%A2%E4%B8%8D%E7%BC%93%E5%AD%98.png)
我有一个小型 Xampp 服务器,用于编写 php 站点的编码和原型设计。每次刷新页面时,我通常都会在最后几秒钟对页面代码进行调整。服务器发送的任何内容都没有必要进行缓存,而我的工作中遇到了缓存内容的问题。
在 apache 或 php 中是否有一种简单的方法可以将所有内容默认为未缓存?由于我的防火墙配置为阻止外部通信,因此唯一可以看到服务器的是我的工作站,因此无需担心。
我更喜欢在 apache 或 php.in 中进行设置,而不是基于浏览器的解决方案。您觉得如何?
答案1
如果您使用的是 Firefox,ctl-R 将重新加载页面,而不使用缓存的副本...否则,您可以使用 php 的 header() 函数设置标头,告知页面何时过期。您可以在生成页面时将其设置为 5 秒后,这应该会有所帮助。
编辑:
您可以在此处搜索“Expire”以了解有关过期标头的更多信息: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
答案2
在服务器端,您可以在 HTTP 标头中启用无缓存...内容。
看: