0

我正在寻找在不破坏服务器的情况下从不太动态地生成 css 文件的正确方法。

小部件的用户选择他们的配色方案并将小部件添加到他们的站点。小部件加载然后下载首选项(配色方案等),我正在寻找如何从首选项生成 css 的方法。

为每个用户生成 css 会增加加载时间,我想在客户端完成所有工作。

包含 less.js 会增加页面时间的负担,我想避免它。我愿意使用小胡子或把手来动态生成 css,但有某些元素,如变暗、变亮等,我不确定如何使用 javascript 生成。

以这种方式生成css的正确方法是什么?以正确的方式为每个用户生成 css。

4

1 回答 1

0

当您生成用户页面时,请在link元素中使用生成的文件名(例如,包括用户设置的哈希)。然后在提供该 CSS 时,在服务器端编译它,并将缓存标头放在它上面。这样,只要设置不变,文件名不变,浏览器就会使用缓存的版本。当设置更改时,文件名更改,并且不再缓存,从而触发服务器上的重新编译。

于 2012-12-25T05:45:03.510 回答