0

我正在制作一个网页,理想情况下,我希望用户的浏览器能够永久缓存所有 javascript、css 和图像(或最长允许 1 年)。这些项目要么是版本化的,要么是不变的。但是,我不希望缓存 html。

我对 Cache-Control: max-age 感到困惑。我是否为每种类型的资源(css、js 等)设置了这个?还是一次为所有?还是针对特定文件?它会缓存html吗?

我正在使用 Django。我什至会在哪里指定它:

return render_to_response(my_template, {},context_instance=RequestContext(request))

我注意到我的浏览器(我已经尝试了几个)缓存了图像和 js,即使我没有指定任何内容。但我可以一直依赖这个吗?它会被缓存多长时间?

4

1 回答 1

0

您需要在单个静态文件上设置此标头。但是,您不应该在生产中从 Django 提供静态文件。为此,请使用诸如 Nginx、Lighttpd 之类的 Web 服务器,或者更好的是使用 CDN。

于 2012-12-27T10:53:29.590 回答