博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaEE] 控制浏览器缓存资源
阅读量:7059 次
发布时间:2019-06-28

本文共 909 字,大约阅读时间需要 3 分钟。

浏览器有默认的缓存机制,不同的浏览器,缓存头是不一样的

设置编码,调用setContentType()方法,参数:”text/html;charset=utf-8”

 

关闭缓存,调用setHeader()方法:参数:

”Expires”,-1

“Cache-Control”,”no-cache”

“Pragma”,”no-cache”

 

开启缓存,调用setHeader()方法:参数:

调用setDateHeaader()方法,参数:”Expires”,System.currentTimeMils()+毫秒,那个毫秒值有时候会变成负数,要用1000l long类型去乘

response.setDateHeader("Last-Modified",new Date().getTime());        response.setDateHeader("Expires", System.currentTimeMillis()+1000l*3600*24*30);//缓存1个月,注意1000后面是l        response.setHeader("Cache-Control", "Public");        response.setHeader("Pragma", "Pragma");        FileInputStream file=new FileInputStream(this.getServletContext().getRealPath("1.jpg"));        OutputStream os=response.getOutputStream();                byte[] b=new byte[1024];        int len=0;        while((len=file.read(b))!=-1){            os.write(b,0,len);        }        file.close();

 

转载于:https://www.cnblogs.com/taoshihan/p/5578676.html

你可能感兴趣的文章
项目笔记之一:DBF数据库读取
查看>>
面向对象课程第二次总结性博客作业
查看>>
【差分约束】SCOI2011糖果
查看>>
搜索R包和查看包的技巧
查看>>
2018面试题小结
查看>>
HasRights方法参数
查看>>
四种会话跟踪技术
查看>>
反射生成对象,调用对象方法
查看>>
Spell It Right
查看>>
准备重新开始写点东西
查看>>
整合django和bootstrap框架
查看>>
Jquery效果之固定不动的块
查看>>
python 操作系统和进程
查看>>
eclipse 小技巧,设置输入任何字母都有快捷提示.
查看>>
多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口-转
查看>>
驱动程序——MAX6675——基于STM32F103
查看>>
第九周学习总结
查看>>
html的标签一共有多少个?
查看>>
python基础之 re(正则表达式)模块学习
查看>>
第十一章 LINQ
查看>>