Could I initialize the viewer while keeping the tilesets and GeoJSON loaded?

<div id="viewerContainer" />
<router-view />
// ...
const viewer = new Cesium.Viewer('viewerContainer')

To improve the user experience, I share the same Earth on different pages. However, there are instances when I need to reset the viewer, even though it has undergone significant modifications. In such cases, I still want to retain the loaded tilesets and GeoJSON data, as loading them consumes a considerable amount of performance. What options do I have in this situation?