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