什么是最好的方式来处理用户定制的风格?作为我正在寻找的结果的例子,这就足够了:
body { color: {{ user.profile.text_color }}; }
解决方法
However,serving CSS as a view seems like it would cause a significant amount of overhead in a file that is constantly requested,so this is probably not a good solution.
如果你一次生成这个CSS怎么办?
>默认CSS是:/common/css.css>会员自定义CSS,现在< link />元素指向/user-specific/123.css?ts=123123123. 123当然是成员的标识符,ts参数包含时间戳 – 上次CSS修改的日期>确保您的CSS生成器设置适当的HTTP头负责客户端缓存>用户浏览器请求一个CSS文件 – 服务器回复简单304未修改头 – 不需要任何脚本执行或内容下载>当成员修改他的CSS然后你只是更新ts – 再次只需要一个单一的请求