0

我正在通过配置 > 样式表使用 CSS 自定义 qbo3 站点。但是,当我进行更改时,这些更改不会立即反映在站点的 CSS 中。如何强制这些更改“生效”?

4

1 回答 1

0

您可能遇到 3 个问题。

  1. 自定义 UI 元素(包括 CSS)由后备存储管理,该CachedFile后备存储:
  • 将文件写入分布式后备存储(例如 Amazon s3),以及
  • 读取文件时,将文件缓存在 Web 服务器上以提高性能

如果在CachedFileWeb 服务器上找到文件,它不会费心从分布式存储中获取它,最多 5 分钟(默认情况下)。这CacheDuration可以从 Configuration > Modules > Attachment > Settings: 进行控制CacheDurationMinutes

如果将 设置CacheDurationMinutes为 0,则CachedFile每次都会从分布式存储中读取。这会稍微降低性能,因此建议仅用于非生产环境。

  1. 出于性能原因,该站点的 CSS 在服务器端缓存。

要指示服务器“从缓存中清除 CSS”,请导航至:

/Theme.ashx/Css?nocache=1

nocache=1指示服务器重建 CSS 并替换缓存的值。

  1. 每个人的浏览器都被指示缓存主菜单。即使在执行了第 1 步和第 2 步之后,用户也可能看不到css更改,直到他们的浏览器从缓存中删除主菜单。&nocache=1他们可以通过添加或添加到任何人来强制执行此?nocache=操作。
于 2022-01-27T14:16:05.293 回答