避免重新下载php发送的图像

避免重新下载php发送的图像,php,http,http-headers,etag,http-status-code-304,Php,Http,Http Headers,Etag,Http Status Code 304,我有一个网站,上面有一些php脚本发送的图片。 每次发送ETag并检查下一个请求时。那很好。在第一页打开所有文件下载200确定,与下一页304未修改 但我注意到,如果我重新打开页面,直接从http服务器发送的一些文件不会被检查是否被修改,而是在重新加载时被检查(F5) 我想做的是让浏览器跳过检查我的文件是否被修改,并显示缓存的版本。 所以我检查了http和php脚本发送到浏览器的响应: 来自http服务器的静态内容: Accept-Ranges bytes Connection

我有一个网站,上面有一些php脚本发送的图片。 每次发送ETag并检查下一个请求时。那很好。在第一页打开所有文件下载200确定,与下一页304未修改

但我注意到,如果我重新打开页面,直接从http服务器发送的一些文件不会被检查是否被修改,而是在重新加载时被检查(F5)

我想做的是让浏览器跳过检查我的文件是否被修改,并显示缓存的版本。 所以我检查了http和php脚本发送到浏览器的响应:

来自http服务器的静态内容:

Accept-Ranges        bytes
Connection           keep-alive
Content-Length       22033
Content-Type         image/png
Date                 Sat, 15 Mar 2014 10:42:06 GMT
Etag                 "523c1617-5611"
Last-Modified        Fri, 20 Sep 2013 09:32:07 GMT
Server               nginx
php脚本提供的内容:

Connection          keep-alive
Content-Type        image/jpeg
Date                Sat, 15 Mar 2014 10:45:16 GMT
Etag                c4ca4238a0b923820dcc509a6f75849b
Server              nginx
Transfer-Encoding   chunked
因此,区别在于:

Accept-Ranges, Content-Length, Last-Modified, Transfer-Encoding
但我认为唯一能让浏览器不检查更新的是上次修改。所以,如果我将上次修改添加到我的php脚本中,浏览器会跳过检查更新吗?

好的,找到一个anwser

Last Modified:
firefox让图像加载变得像随机加载一样

缓存控制:最大年龄=…
完全停止检查图像是否被修改

Accept-Ranges, Content-Length, Last-Modified, Transfer-Encoding