Issue
- How to enable the cache for the JS file?
- On each page refresh, all default JS is getting called, impacting site performance.
Environment
- Liferay Paas
- Liferay Quarterly Release
Resolution
-
While refreshing the page, all default JS is getting called due to the Private - no cache header since it forces the caching agents to check resource freshness before serving. Inspect the browser, navigate to the network tab, and check the index.js file header, Private - no-cache header will be displayed.
-
There are currently no OOTB methods to change the cache configuration for JS files as it is hard-coded. Check this for more information: LPD-18034
-
Also, changing the cache configuration will impact the operations that require updating JS resources on the server, such as: Deploying new versions of third-party developments, Product upgrades, and Product patching.
- Additionally, if translations in the portal have been modified, which are used in cached JS files, then end-users might not see the latest translations in the UI.