【发布时间】:2013-02-22 05:25:21
【问题描述】:
最近我们遇到了浏览器缓存 css 文件的问题,因此当我们将代码移动到另一个 Web 服务器时,我们会得到意外和不需要的结果。 阅读了各种解决方案后,我想到 css 文件可以包含在模板中。而不是写
<link href="/static/css/parentx.css" rel="stylesheet" type="text/css">
我们可以放
<style>{% include "static/css/parent.css" %}</style>
这会将css嵌入到html中。它的额外好处是减少了为 css 文件返回服务器的次数,但缺点是根本不缓存 css 并且不允许 Web 服务器提供静态文件。但是,这些文件非常小,通常约为 12K。
我建议将此作为临时措施,因为我刚刚发现资产管理插件的存在看起来做得更好。 我从未见过使用“包含”模板命令来获取 css(和 javascript)文件,所以也许有一个我不知道的缺点?
【问题讨论】: