【发布时间】:2012-12-23 03:47:20
【问题描述】:
我对 Heroku 上托管的 django 1.4 站点有疑问。我们将 Memcache 用于各种缓存,例如模板和静态资产缓存。 [更新:根据 django 文档,django 似乎没有将 memcache 用于模板加载器缓存]
有时当我将网站推送到 heroku 时,静态 css 文件的链接在缓存清除之前不会更新(手动或我猜测它何时超时,因为它似乎会在几分钟后自行修复,如果我不管它)。
所以这是不可接受的,因为我的 HTML 是新版本,而我的 css 将是旧版本,直到缓存更新并且 url 更改为新的 css 文件。
例子:
该站点具有 html(我们将其称为 v1)并链接到一个 css 文件,例如: application.5e6e7ad87005.css
我对 application.css 文件进行更改并推送站点。这会导致 staticfiles 的东西生成一个新的 css 文件名,让我们说: application.5e6e7ad87006.css
问题是在我的html页面上,它们仍然都链接到旧文件(application.5e6e7ad87005.css)。
我想只清除缓存文件名的缓存(至少,我假设这是问题所在,如果有人认为这是一个不同的问题,请告诉我)以免丢失我的其他缓存(模板缓存、查询缓存等)
从搜索来看,我似乎只能一次清除所有缓存,而不是单个缓存。
【问题讨论】:
标签: django caching heroku django-staticfiles