我正在通过配置 > 样式表使用 CSS 自定义 qbo3 站点。但是,当我进行更改时,这些更改不会立即反映在站点的 CSS 中。如何强制这些更改“生效”?
问问题
11 次
1 回答
0
您可能遇到 3 个问题。
- 自定义 UI 元素(包括 CSS)由后备存储管理,该
CachedFile
后备存储:
- 将文件写入分布式后备存储(例如 Amazon s3),以及
- 读取文件时,将文件缓存在 Web 服务器上以提高性能
如果在CachedFile
Web 服务器上找到文件,它不会费心从分布式存储中获取它,最多 5 分钟(默认情况下)。这CacheDuration
可以从 Configuration > Modules > Attachment > Settings: 进行控制CacheDurationMinutes
。
如果将 设置CacheDurationMinutes
为 0,则CachedFile
每次都会从分布式存储中读取。这会稍微降低性能,因此建议仅用于非生产环境。
- 出于性能原因,该站点的 CSS 在服务器端缓存。
要指示服务器“从缓存中清除 CSS”,请导航至:
/Theme.ashx/Css?nocache=1
将nocache=1
指示服务器重建 CSS 并替换缓存的值。
- 每个人的浏览器都被指示缓存主菜单。即使在执行了第 1 步和第 2 步之后,用户也可能看不到
css
更改,直到他们的浏览器从缓存中删除主菜单。&nocache=1
他们可以通过添加或添加到任何人来强制执行此?nocache=
操作。
于 2022-01-27T14:16:05.293 回答