Javascript Tomcat Webapp:有一个设置页面,管理员可以在其中设置默认字体大小

Javascript Tomcat Webapp:有一个设置页面,管理员可以在其中设置默认字体大小,javascript,jquery,html,css,tomcat,Javascript,Jquery,Html,Css,Tomcat,我正在开发一个tomcat web应用程序,它大量使用javascript/jquery。有时,应用程序的管理员用户(我们有与LDAP集成的用户)希望调整一些常见的显示设置。例如,今天他来找我,问我是否可以缩小其中一个标题的字体大小。这需要我修改该标题类的css 我的问题是,有没有办法将“设置”页面集成到我的webapp中,管理员可以在其中修改字体样式、大小和字体等内容,并让它更新服务器上的CSS?有些东西告诉我这是一个很大的安全问题,不,不,但我想我会问,因为我在网络搜索中找不到任何东西。我想

我正在开发一个tomcat web应用程序,它大量使用javascript/jquery。有时,应用程序的管理员用户(我们有与LDAP集成的用户)希望调整一些常见的显示设置。例如,今天他来找我,问我是否可以缩小其中一个标题的字体大小。这需要我修改该标题类的css


我的问题是,有没有办法将“设置”页面集成到我的webapp中,管理员可以在其中修改字体样式、大小和字体等内容,并让它更新服务器上的CSS?有些东西告诉我这是一个很大的安全问题,不,不,但我想我会问,因为我在网络搜索中找不到任何东西。

我想到的一件事是,你的web应用程序可以读取Tomcat设置的内容(你需要一个自定义网页),并且必须将其注入到你的CSS/HTMLI中,但我认为这会引起一些问题:1。它不考虑缓存,因此即使设置了新字体,用户仍然可以看到原始字体;2.向服务器上的文件注入的风险。@paimon.soror缓存问题可以通过跟踪上次修改设置的时间并将此时间包含在css的查询字符串中来解决。例如,如果您使用的是jsp,
@abl,技术上讲,这会导致文件永远不会被缓存(或者至少不应该被缓存)。不应缓存任何具有查询字符串的资源。但是,添加带有
lastUpdated
更改的querystring肯定会修复任何缓存problem@Ian我没有意识到这一点。这是一次很好的讨论。看来你是对的;也就是说,HTTP规范说在这种情况下永远不应该缓存文件。然而,一些流行的浏览器忽略了这一规则。