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