我正在尝试从我的lighttpd网络服务器。
expire.url "/static/swf" => "修改加0秒"
但是,当我从 Web 浏览器重新加载时,chrome 似乎会从缓存中加载文件。Firefox 也是如此。在这个使用 Firebug 的浏览器中,我看到文件正在从缓存中加载,尽管标题显示“缓存控制“ 的 ”最大年龄=0“
你能告诉我为什么当我说我不想缓存这些类型的文件时,chrome 或 firefox 会使用缓存而不是加载文件吗?
谢谢。
答案1
有可能,0 表示无限,像往常一样。
答案2
$HTTP["url"] =~ ".(swf)$" {
etag.use-inode = "disable"
etag.use-mtime = "disable"
etag.use-size = "disable"
static-file.etags = "disable"
}
我试过这个,但是304 未修改得到了回应。
curl -I http://static.lucas.net/static/swf/titles.swf
HTTP/1.1 200 OK
Content-Type: application/x-shockwave-flash
Accept-Ranges: bytes
**Last-Modified**: Fri, 01 Apr 2011 09:34:05 GMT
问题在于 Last-Modified。