以下为Spring Mvc设置过期时间控制过期时间
@RequestMapping("/test")
public ModelAndView test(HttpServletResponse response,
@RequestHeader (value = "If-Modified-Since", required = false) Date ifModifiedSince){
ModelAndView mav = new ModelAndView("index");
DateFormat gmtDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);
long now = System.currentTimeMillis();
long maxAge = 20;
if(ifModifiedSince != null ) {
long lastmodifytime = ifModifiedSince.getTime() - 8 * 60 * 60 * 1000;
if(now <= lastmodifytime + (maxAge * 1000)){
response.setStatus(HttpStatus.NOT_MODIFIED.value());
return null;
}
}
String format = gmtDateFormat.format(new Date(now + maxAge * 1000));
response.setHeader("Last-Modified", gmtDateFormat.format(new Date(now)));
//当前系统时间
response.setHeader("Date", gmtDateFormat.format(new Date(now)));
response.setHeader("Content-Type", "text/html; charset=utf-8");
//过期时间 http 1.0支持
response.setHeader("Expires", format);
//文档生存时间 http 1.1支持
response.setHeader("Cache-Control", "max-age=" + maxAge);
mav.addObject("now", gmtDateFormat.format(new Date(now)));
return mav;
}
分享到:
相关推荐
http缓存详解ppt原创 1. 缓存的类型 2. http缓存详解 •http请求流程 •缓存操作的目标 •缓存控制 •缓存验证 •新鲜度 •vary响应 3. http缓存的应用及意义 4. 关于http缓存的一些问题
Android http缓存实现,可实现离线应用。
http缓存处理的示例代码,应该对你们有用吧,如果对网站性能很关注的话
一直以来都使用varnish来做HTTP缓存,喜欢它的性能高效与vcl配置的强大。在规范化缓存的配置之后,强大的vcl对于我也没有太多的作用了,此时我更希望易上手,更简洁的配置,Pike则由此诞生。
描述了web浏览器,关于HTTP缓存机制的流程
HTTP网络缓存代码,不同的HTTP网络数据的缓存机制不同,代码实例描述不同HTTP网络缓存数据机制.
缓存、缓存算法和缓存框架简介 - 文章 - 伯乐在线.pdf 来自http://blog.jobbole.com/30940/
浏览器HTTP缓存运行机制的流程图 强缓存和协商缓存
改善 Web 2.0 应用程序的性能 探秘不同的浏览器端缓存机制
页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。 而缓存的索引放在:/data/...
浏览器缓存【2024年浏览器缓存/HTTP缓存机制(面试常考)简介】 内容概要: 这篇博客为网络技术初学者提供了一个全面的理解浏览器缓存和HTTP缓存机制的指南。通过通俗易懂的语言,本博客介绍了浏览器缓存的工作原理...
利用spring实现的简单的缓存的例子,代码解释:http://blog.csdn.net/maoyeqiu/article/details/50238035
有三个HTTP响应头字段都可以禁止浏览器缓存当前页面: response.setDateHeader(“Expires”,0); response.setHeader(“Cache-Control”,”no-cache”); response.setHeader(“Pragma”,”no-cache”); 不是所有的...
1. 音频文件(我在这里使用的是mp3格式的)的播放,暂停,停止。 2. 音频文件的时长显示(还未加载完成的音频) 3. 简单的音频播放计时功能 4. 清楚缓存 5. 自动读取缓存文件(没有缓存从网络读取,有缓存的时候...
HTTP缓存
Apache PHP利用HTTP缓存协议原理解析及应用
金山云android平台http缓存SDK,可方便地与播放器集成,实现http点播视频边播放边下载(缓存)功能
android http请求及缓存框架GalHttprequest
总结了浏览器缓存的原理,如何管理浏览器缓存
faraday-http-cache, 一个支持HTTP缓存的法拉第 Faraday 通过检查已经存储响应的过期和验证来尊重HTTP高速缓存的法拉第基于消息的中间件。安装将它添加到你的Gemfile:gem 'faraday-http-cache'的使用和配置你必须在...