簡體   English   中英

為什么通過端口80進行服務時,與其他端口相比,更少的CSS會有不同的表現?

[英]Why does less css behave differently when served over port 80 than other ports?

我有一個可以更改品牌的網站。 品牌變更時,各種顏色也會改變。 為了實現這一點,該站點使用較少的資源(如lesscss.org中一樣),並且其中一個包含的jsp(稱為style.jsp)具有較少的變量,這些變量隨后會更改站點的外觀。

當我在端口8080上運行該站點並在本地運行時,所有這些工作正常。

當我將其部署到我們的質量檢查站點時,我們注意到它似乎正在緩存顏色,以使不斷變化的品牌不會改變顏色。 在我們的質量檢查站點上,我使用nginx將端口80重定向到端口8080,因此我嘗試直接在端口8080上訪問該站點,並且它再次開始工作。

經過大量的抓撓之后,我無法弄清為什么Nginx中會進行任何緩存,因此我嘗試了其他方法。 我將端口8181重定向到端口8080,希望它仍然可以緩存,但是沒有。 我嘗試了各種端口,而端口80是唯一似乎表現出這種緩存行為的端口。

有誰知道為什么它在端口80上的行為不同於其他端口?

對於其他感興趣的人...如果請求位於端口80以外的任何其他端口上,那么less.js將處於開發模式。在開發模式下,生成的css會按照您的期望放入標准瀏覽器緩存中。 在非開發模式下,css放置在秘密的神秘緩存中,不會受ctrl-r,shift-F5等影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM