Php 浏览器上的JSON缓存头不';行不通

Php 浏览器上的JSON缓存头不';行不通,php,httpresponse,http-caching,Php,Httpresponse,Http Caching,我向一个php文件发出请求,并取回了这些头文件 Access-Control-Allow-Origin: * Cache-Control: max-age=360000, must-revalidate Connection: keep-alive Content-Type: application/json Date: Thu, 19 Jul 2018 07:08:20 GMT Expires: Mon, 26 Jul 2040 05:00:00 GMT Pragma: no-cache Se

我向一个php文件发出请求,并取回了这些头文件

Access-Control-Allow-Origin: *
Cache-Control: max-age=360000, must-revalidate
Connection: keep-alive
Content-Type: application/json
Date: Thu, 19 Jul 2018 07:08:20 GMT
Expires: Mon, 26 Jul 2040 05:00:00 GMT
Pragma: no-cache
Server: nginx
Transfer-Encoding: chunked
我正在使用这些头来创建php文件

header('Cache-Control: max-age=360000, must-revalidate');
header('Expires: Mon, 26 Jul 2040 05:00:00 GMT');
header('Content-type: application/json');
header("Access-Control-Allow-Origin: *");
但是每次我刷新页面。。。它不是缓存的。。。它总是向服务器请求响应


有什么想法吗?我希望缓存到过期日期

我假设
Pragma:no cache
可能有问题,请删除该标头

通过文件

Pragma:no cache header字段是用于 在请求中使用。它是浏览器告知服务器和用户的一种方式 任何需要新版本资源的中间缓存, 不允许服务器告诉浏览器不要缓存资源。一些 用户代理在响应中会注意此标题,但是 HTTP/1.1 RFC特别警告不要依赖这种行为


检查标题通常通过开发工具完成,在打开时,开发工具将阻止缓存发生,除非您强制启用缓存。“禁用缓存”未选中。添加@Michalis是否使用Chrome开发工具?是。。。“禁用缓存”是unchecked@Michalis您能告诉我们请求头在开发工具中的外观吗?哪一页的打印屏幕?@Michalis