我在Heroku上托管的django 1.4网站出现问题。我们使用Memcache进行各种缓存,如模板和静态资产缓存。 [更新:根据django文档,Django似乎并没有使用memcache模板加载器缓存]如何重置静态文件名的django缓存?
有时,当我推动网站到heroku时,静态css文件的链接不会更新,直到缓存清除手动或我猜是什么时候它超时,因为它似乎在几分钟后修复自己,如果我离开它)。
所以这是不可接受的,因为我的HTML是新版本,我的CSS将是旧版本,直到缓存更新和URL更改为新的CSS文件。
例子:
该网站有HTML(我们称之为V1),并链接到一个css文件,如: application.5e6e7ad87005.css
我进行更改application.css文件并推动网站。这将导致由staticfiles东西可以产生一个新的CSS文件名,可以说: application.5e6e7ad87006.css
的问题是,我的html页面上,他们仍然都链接到旧文件(application.5e6e7ad87005。 CSS)。
我想清除只有缓存文件名的缓存(至少,我假设这是问题所在,如果有人认为这是一个不同的问题,请让我知道),以免丢失我的其他缓存(模板缓存,查询缓存等)
从搜索中,似乎我只能立即清除所有缓存,而不是单个缓存。
我启用默认模板缓存,但我们并没有明确的缓存什么: '( ( 'django.template.loaders.cached.Loader',( 'hamlpy.template.loaders.HamlPyFilesystemLoader', 'hamlpy.template.loaders.HamlPyAppDirectoriesLoader', “django.template.loaders.filesystem .Loader', 'dja ngo.template.loaders.app_directories.Loader”, ),), )' – Geoff
我想这意味着我们整个模板缓存无论默认设置是(我认为我们有超时设置为‘500’,这是heroku插件如何设置它的。 – Geoff
将做模板片段缓存是'django.template.loaders.cached.Loader'模板加载器的更好的替代品,还是不相关? – Geoff