Keycloak CSS 未在浏览器中更新
Keycloak CSS is not updating in browser
我正在将开发环境中的 Keycloak 从 9.x 升级到 12.x。我最初复制了一些自定义主题,发现样式严重损坏(不足为奇)。我检查了我的 FTL 文件,将一些核心更改复制到我的主题中,情况好多了 - 只是需要调整一些小问题。
现在是问题。我对我的 login.css 文件进行了更改,但这些更改没有显示在浏览器中。它继续获取我的自定义 CSS 文件的旧版本。
我尝试过的(其中大部分尝试了多次):
- 清除浏览器缓存
- 重启 Keycloak
- 检查 ownership/permissions 个主题文件
- 重启整个服务器
- 直接加载CSS文件
- 直接加载 CSS 文件并添加无意义的参数(试图绕过任何可能的中间人缓存)
- 确认新版本的 Keycloak 是 运行
- 在其他浏览器中加载页面
我现在还在整个 Keycloak 目录中搜索了一些我删除的 CSS 规则,但我在任何地方都找不到“旧”css 文件的任何副本可能会被意外引用。
此外,加载 CSS 文件时,Keycloak 日志中没有任何消息。
我想弄清楚如何让 Keycloak 将更新后的 CSS 传送到浏览器。
瞎猜的,不成功请不要怪我。 (问题应包括minimal reproducible example):
编辑/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
并更新如下:
<theme>
<staticMaxAge>-1</staticMaxAge>
<cacheThemes>false</cacheThemes>
<cacheTemplates>false</cacheTemplates>
...
</theme>
对我来说,更改此文件后有效
standalone.xml
像下面这样
<cacheThemes>false</cacheThemes>
<cacheTemplates>false</cacheTemplates>
我认为是因为我使用的是单实例模式而不是集群模式。
除了如上所述禁用缓存外,您还可以调整主题资源URLs,打破client-side缓存。这有点hack,但是你可以通过调整数据库migration_model.id值直接修改URL的资源标签部分。
参考文献:
我正在将开发环境中的 Keycloak 从 9.x 升级到 12.x。我最初复制了一些自定义主题,发现样式严重损坏(不足为奇)。我检查了我的 FTL 文件,将一些核心更改复制到我的主题中,情况好多了 - 只是需要调整一些小问题。
现在是问题。我对我的 login.css 文件进行了更改,但这些更改没有显示在浏览器中。它继续获取我的自定义 CSS 文件的旧版本。
我尝试过的(其中大部分尝试了多次):
- 清除浏览器缓存
- 重启 Keycloak
- 检查 ownership/permissions 个主题文件
- 重启整个服务器
- 直接加载CSS文件
- 直接加载 CSS 文件并添加无意义的参数(试图绕过任何可能的中间人缓存)
- 确认新版本的 Keycloak 是 运行
- 在其他浏览器中加载页面
我现在还在整个 Keycloak 目录中搜索了一些我删除的 CSS 规则,但我在任何地方都找不到“旧”css 文件的任何副本可能会被意外引用。
此外,加载 CSS 文件时,Keycloak 日志中没有任何消息。
我想弄清楚如何让 Keycloak 将更新后的 CSS 传送到浏览器。
瞎猜的,不成功请不要怪我。 (问题应包括minimal reproducible example):
编辑/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
并更新如下:
<theme>
<staticMaxAge>-1</staticMaxAge>
<cacheThemes>false</cacheThemes>
<cacheTemplates>false</cacheTemplates>
...
</theme>
对我来说,更改此文件后有效 standalone.xml 像下面这样
<cacheThemes>false</cacheThemes>
<cacheTemplates>false</cacheTemplates>
我认为是因为我使用的是单实例模式而不是集群模式。
除了如上所述禁用缓存外,您还可以调整主题资源URLs,打破client-side缓存。这有点hack,但是你可以通过调整数据库migration_model.id值直接修改URL的资源标签部分。
参考文献: