过期模块配置为 0,但 swf 始终从缓存中加载

过期模块配置为 0,但 swf 始终从缓存中加载

我正在尝试从我的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。

相关内容