我如何知道代理服务器是否缓存了来自我网站的图像?

时间:2010-01-06 22:41:59

标签: caching proxy public

以下是我们公司网站上图片的http响应标题。

HTTP/1.1 200 OK
Content-Type: image/png
Last-Modified: Thu, 03 Dec 2009 15:51:57 GMT
Accept-Ranges: bytes
ETag: "1e61e38a3074ca1:0"
Date: Wed, 06 Jan 2010 22:06:23 GMT
Content-Length: 9140

无论如何都知道这个图像是否可以在某些代理服务器中公开缓存? RFC定义似乎含糊不清http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4

3 个答案:

答案 0 :(得分:2)

在您的网址上运行RED,它会告诉您响应是否可缓存,以及其他信息。

答案 1 :(得分:0)

您显示的标题似乎可以缓存。

如果您想控制正确配置的代理和Web浏览器的缓存行为,您可以调查使用Cache-Control和Expires标头来获得额外的控制。

这是我收藏的一个网页,其中有一个人对如何列出您列出的规范(加上其他一些)的意见: http://www.web-caching.com/mnot_tutorial/how.html

如果您需要保证每次都有人看到一个全新的图像(即使您和他们之间的设备配置错误),您可能需要考虑使用随机化或GUID值作为URL的一部分。

答案 2 :(得分:0)

Here是一个关于为代理缓存设置标头的教程。请务必阅读有关设置Cookie的部分!