为什么 Lighttpd 不缓存文件?

为什么 Lighttpd 不缓存文件?

我在 Ubuntu 14+ 上安装了 lighttpd 1.4.33 /未安装 mod_cache patched/。我已将嵌入 .unity3d 的 .html 文件放在服务器上(unity3d 文件大约有 50+ Mb)。

lighttpd.conf 包含mod_expire、、mod_setenvmod_compress此外,配置还包含以下几行:

$HTTP["url"] =~ ".unity3d" {
expire.url = ( "" => "access plus 7 days" )
setenv.add-response-header += ("Cache-Control" => "public, must-revalidate")
}

每次我打开此页面时,unity3d 应用程序都会开始重新下载,而不仅仅是从缓存中打开。

以下是 curl -I 显示的内容:

HTTP/1.1 200 OK Cache-Control: public, must-revalidate, max-age=604800
Expires: Tue, 17 Mar 2015 05:13:51 GMT 
Content-Type: application/vnd.unity 
Accept-Ranges: bytes 
ETag: "2535721273"
Last-Modified: Thu, 05 Mar 2015 12:39:07 GMT 
Content-Length: 56645063
Date: Tue, 10 Mar 2015 05:13:51 GMT 
Server: lighttpd/1.4.33

我确实在适当的配置文件中提到了 unity3d 文件的 mime-type。

有人对这个问题有经验或想法吗?

相关内容