0

我有一个能够更改品牌的网站。当品牌变化时,各种颜色会发生变化。为了实现这一点,该站点使用了 less(如在 lesscss.org 中),并且一个包含的 jsp(称为 style.jsp)具有各种 less 变量,这些变量随后会改变站点的外观。

当我使用在端口 8080 上提供的站点在本地运行时,所有这些都可以正常工作。

当我将它部署到我们的 QA 站点时,我们注意到它似乎正在缓存颜色,因此更改品牌不会改变颜色。在我们的 QA 站点上,我使用 nginx 将端口 80 重定向到端口 8080,因此我尝试直接在端口 8080 上访问该站点,它又开始工作了。

经过多次头疼后,我无法弄清楚为什么 nginx 中有任何缓存,所以我尝试了其他方法。我将端口 8181 重定向到端口 8080 期望它仍然缓存,但它没有。我尝试了各种端口,端口 80 是唯一一个似乎表现出这种缓存行为的端口。

有谁知道为什么它在端口 80 上的行为与任何其他端口不同?

4

1 回答 1

0

对于任何其他感兴趣的人... 如果请求在端口 80 以外的任何其他端口上,less.js 将处于开发模式。在开发模式下,生成的 css 将按照您的预期放入标准浏览器缓存中。在非开发模式下,css被放置在一个不受ctrl-r,shift-F5等影响的秘密神秘缓存中。

于 2013-10-10T13:11:35.963 回答