【发布时间】:2016-06-05 09:16:10
【问题描述】:
在我的 web 应用中的一些页面中,我有两种浏览器缓存方案
场景 1:- 如果未在服务器端进行修改,我想从浏览器缓存服务器。例如:-
- 用户向所有员工发出请求
- 响应返回 10 名员工
- 用户再次向所有员工发出请求
- 预计这次应该从浏览器缓存中提供服务
- 用户再创建一名员工
- 用户再次向所有员工发出请求
- 预计这次应该从服务器而不是浏览器缓存中提供最新的服务
我打算使用下面的标题
response.setHeader("Cache-Control", "no-cache");
作为
no-cache 不会指示浏览器或代理是否 不缓存内容。它只是告诉浏览器和代理 使用前与服务器验证缓存内容
场景 2:- 但是对于一些我根本不想缓存的敏感页面,我计划在标题下方使用它
response.setHeader("Cache-Control", "no-store");
但有些文章可以安全地使用在标题下方,使其适用于所有浏览器。所以我要在下面使用
response.setHeader("Cache-Control", "no-cache, no-store");
我提议的实现是否正确?
【问题讨论】:
标签: java browser browser-cache cache-control