我已经使用Angular 2框架构建了一个应用程序。由于项目的所有依赖性,因此加载时间非常长,因此我使用webpack缩小了项目,并设置了网页以尽可能多地缓存应用程序。但是,此页面上有一个GET调用,该调用返回表上显示的大量项目,以及该项目的用户可用操作列表(导航至该项目信息的视图,批准该项目等)。 。问题是用户将转到该项目的批准页面,批准它,然后返回上一个屏幕,但是状态不会更新,因为已缓存来自GET调用的响应。在我的Java控制器类中,我已将对GET调用的响应设置为不被缓存
response.addHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
response.addHeader("Strict-Transport-Security", "max-age=31536000 ; includeSubDomains");
如果用户使用主页按钮从审批页面返回页面,则此方法有效,但如果用户单击后退按钮则不起作用。我需要从前端缓存页面,因为该应用程序可能需要花费几秒钟来加载。是否可以通过后退按钮覆盖缓存?