我的(嵌入式)Web服务器发送了Expires头,但浏览器似乎不遵守此头的设置,即如果我刷新页面,浏览器会请求应该被缓存的资源。以下是交换的标头:
https://192.168.1.180/scgi-bin/ajax/ajax.cgi
GET /scgi-bin/ajax/ajax.cgi HTTP/1.1 Host: 192.168.1.180 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cache-Control: max-age=0
HTTP/1.x 200 OK Date: Wed, 24 Jun 2009 20:26:47 GMT Server: 嵌入式HTTP服务器。 Connection: close Content-Type: text/html ---------------------------------------------------------- https://192.168.1.180/scgi-bin/ajax/static.cgi?fn=images/logo.jpg&ts=20090624201057
GET /scgi-bin/ajax/static.cgi?fn=images/logo.jpg&ts=20090624201057 HTTP/1.1 Host: 192.168.1.180 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729) Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300连接:保持活动状态 引用者:https://192.168.1.180/scgi-bin/ajax/ajax.cgi 缓存控制:max-age=0
HTTP/1.x 200 OK 日期:2009年6月24日 星期三 20:26:47 GMT 服务器:嵌入式HTTP服务器。 连接:关闭 过期时间:2011年6月1日 星期三 20:00:00 GMT 内容类型:image/jpg ----------------------------------------------------------
ajax.cgi返回一个带有标志图形的HTML页面(通过static.cgi脚本),我希望缓存,但浏览器每次刷新都要求获取标志图形。