0

ブランディングを変更できるサイトがあります。ブランディングが変わると、さまざまな色が変わります。これを可能にするために、サイトは less (lesscss.org のように) を利用し、含まれている 1 つの JSP (style.jsp と呼ばれる) には、サイトの外観を変更するさまざまな less 変数があります。

ポート 8080 で提供されるサイトでローカルに実行すると、これらすべてが正常に機能します。

これを QA サイトに展開したところ、ブランドを変更しても色が変わらないように、色がキャッシュされているように見えることに気付きました。私たちの QA サイトでは、nginx を使用してポート 80 をポート 8080 にリダイレクトしたため、ポート 8080 でサイトに直接アクセスしようとしたところ、再び機能し始めました。

何度も頭を悩ませた後、nginxでキャッシュが行われている理由がわからなかったので、別のことを試しました。ポート 8181 をポート 8080 にリダイレクトし、まだキャッシュされることを期待しましたが、キャッシュされませんでした。さまざまなポートを試しましたが、ポート 80 だけがこのキャッシュ動作を示しているようです。

ポート80で他のポートと動作が異なる理由を誰かが知っていますか?

4

1 に答える 1

0

興味のある方は... リクエストがポート 80 以外のポートにある場合、less.js は開発モードになります。非開発モードでは、css は ctrl-r、shift-F5 などの影響を受けない秘密の神秘的なキャッシュに入れられます。

于 2013-10-10T13:11:35.963 に答える