Details
-
Type:
Improvement
-
Status: Open (View Workflow)
-
Priority:
Minor
-
Resolution: Unresolved
-
Component/s: blueocean-plugin
-
Labels:None
-
Similar Issues:
-
Epic Link:
-
Sprint:atlantic, tasman
Description
Atm, the browser caches JS resources via normal cache control and expiry headers. However, the resources are all bundled as adjuncts and adjunct urls have a hash that gets changed after restart, which means all resources need to be reloaded after restart.
See can we come up with a way of loading the resources from URLs that do not change after a restart.
James Dumay has already done some experimenting with a replacement ResourceManager. See PR-587.
Other possibilities ...
- Look at the use of AssetManager in Jenkins core
- Look at bundling resources in the plugins under the webapp dir (no hash in these URLs).
Note that this will most probably require changes to js-builder and js-modules so that we can "plug in" different resource resolution algos e.g. one specific to Blue Ocean and whatever we do above.
Attachments
Issue Links
- is related to
-
JENKINS-38881 Cache CSS in localStorage
-
- Closed
-
-
JENKINS-38253 Optimize static resource fetch
-
- Closed
-
James Dumay yeah, I think we need to be doing mini-design docs for all work. I think we agreed that would be in a google doc that's linked to on the JIRA and, most importantly, circulated to the dev mailing list (the new one).