我有一个能够改变品牌的网站。品牌改变时,各种颜色会发生变化。为了实现这一点,该站点使用较少(如lesscss.org),一个包含jsp(称为style.jsp)具有各种较少的变量,然后改变站点的外观。
当我在本地运行并在端口8080上提供的站点时,所有这一切都正常。
当我将其部署到我们的QA网站时,我们注意到它似乎缓存了颜色,因此改变品牌并没有改变颜色。在我们的QA站点上,我使用nginx将端口80重定向到端口8080,所以我尝试直接在端口8080上访问该站点,它又开始工作了。
经过多次努力之后,我无法解决为什么nginx中有任何缓存,所以我尝试了其他的东西。我将端口8181重定向到端口8080,期望它仍然缓存,但事实并非如此。我尝试了各种端口,端口80是唯一一个似乎表现出这种缓存行为的端口。
有谁知道为什么它在端口80上对任何其他端口的行为不同?
答案 0 :(得分:0)
对于其他感兴趣的人...... 如果请求位于端口80以外的任何其他端口,则less.js将处于开发模式。在开发模式下,生成的css将按照您的预期放入标准浏览器缓存中。在非开发模式下,css被置于一个不受ctrl-r,shift-F5等影响的秘密神秘缓存中。