我正在开发一个 django 应用程序并使用 less 来生成 CSS。在我的本地主机上,一切正常,更改较少的文件几乎立即更新 CSS。
但是,当我部署到服务器(apache2、wsgi)时,旧的 css 文件会渲染很长时间。我想知道如何解决这个问题?有没有办法强制使预编译器缓存无效,以便生成新的 CSS 文件?
谢谢
我正在开发一个 django 应用程序并使用 less 来生成 CSS。在我的本地主机上,一切正常,更改较少的文件几乎立即更新 CSS。
但是,当我部署到服务器(apache2、wsgi)时,旧的 css 文件会渲染很长时间。我想知道如何解决这个问题?有没有办法强制使预编译器缓存无效,以便生成新的 CSS 文件?
谢谢
我一直在用它django_compressor
来管理 Sass。在我的部署脚本中,我使用 django_compressor 压缩离线设置,它为压缩的静态文件生成一个新的文件名。我开始这样做是为了解决服务器缓存和浏览器缓存问题,并且随着我的静态文件变大,它的扩展性很好。
这是有关离线压缩或预压缩的文档
在我运行的部署脚本中manage.py compress
,它会生成新的文件名。
这可能不是最简单的解决方案,但它是一个很好的时间投资设置。