我正在寻找在不破坏服务器的情况下动态生成css文件的正确方法。
小部件的用户选择他们的配色方案,并将小部件添加到他们的网站。然后小部件加载下载首选项(颜色方案等),我正在寻找如何从prefs生成css的方法。
为每个用户生成css会增加加载时间,我希望在客户端完成所有操作。
包含less.js将是页面时间的额外负载,我想避免它。我愿意使用小胡子或把手来动态生成css,但是有一些元素,如变暗,变亮等,我不知道如何使用javascript生成。
以这种方式生成css的正确方法是什么?以正确的方式为每个用户生成css。
答案 0 :(得分:0)
当您生成用户页面时,请在link
元素中使用生成的文件名(例如,包括用户设置的哈希值)。然后在提供CSS时,将其编译为服务器端,并将缓存标头放在其上。这样,只要设置保持不变,文件名保持不变,浏览器将使用缓存版本。当设置更改时,文件名更改,并且它不再位于缓存中,从而在服务器上触发重新编译。