問題
- 次のプロパティで
キャッシュ ヘッダーは、 text/css、 text/javascript、 img/png などの他のコンテンツ タイプで設定されていません。browser.cache.disabled=false
Environment
- Liferay DXP 7.4
解決策
-
browser.cache.disabled
プロパティは、MainServlet および他のいくつかのあまり一般的でないサーブレットからチェックされます。 これは、これらのサーブレットの応答が、サービスを提供するリソースのキャッシュ制御ヘッダーを発行することを意味します。 MainServet の場合、これはポータル ページ (基本的には HTML コンテンツ) を意味します。 それにもかかわらず、他のリソースは異なるサーブレットから提供されます。 そして、それらはキャッシュの動作を決定するためにそのプロパティを利用していません。
したがって、キャッシュ ヘッダーは、text/css
、text/javascript
、img/png
などの他のコンテンツ タイプでは設定されていません。 -
これらの他のリソースは、キャッシングを無効にする独自のメカニズムを管理し、さまざまなサーブレットが、提供するものに応じてこれらのヘッダーを制御します。
たとえば、モジュール解決の提供を担当するJSResolveModulesServlet.java
は、構成不可能な方法で、これらのヘッダーに意図的に特定の値を設定します。- 注: リソースのキャッシュを無効にすると、ページにアクセスするたびにブラウザからサーバーにリソースが要求されるため、パフォーマンスが大幅に低下します。
追加情報
- プラグマを無効にする: no-cache ヘッダー
-
#
# Set this to true if you want the portal to force the browser cache to be
# disabled. It will only disable the cache for the rendered HTML response.
# It will not have an impact on static content or other resources.
#
# Env: LIFERAY_BROWSER_PERIOD_CACHE_PERIOD_DISABLED
#
browser.cache.disabled=true
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン