浏览器缓存是指当我们使用浏览器访问一些网站页面或者 HTTP 服务时,根据服务器端
返回的缓存设置响应头将响应内容缓存到浏览器,下次可以直接使用缓存内容或者仅需要去
服务器端验证内容是否过期即可,这样可以减少浏览器和服务器之间来回传输的数据量,节
省带宽,提升性能;
比如新浪:http://www.sina.com.cn/
第一次访问返回 200,第二次刷新访问,返回响应码为 304,表示页面内容没有修改过,
浏览器缓存的内容还是最新的,不需要从服务器获取,直接读取浏览器缓存即可
我们也可以在 Java 代码中通过设置响应头,告诉前端浏览器进行缓存:
DateFormat format = new SimpleDateFormat("EEE,MMM yyyy HH: mm: ss 'GMT'", Locale. US);
//当前时间
long now = System.currentTimeMillis() * 1000 * 1000;
response.addHeader( "Date", format.format(new Date()));
//过期时间 http 1. 0 支持
response.addHeader("Expires", format.format (new Date(now + 20 * 1000)));
//文档生存时间 http 1.1 支持
response.addHeader("Cache-Control", "max-age=20");