/*********************************设置浏览器无缓存******************************/
//resp.setHeader:发送一个报头,告诉浏览器当前页面不进行缓存,每次访问的时间必须从服务器上读取最新的数据
//no-cache:客户端每次请求时必须向服务器发送
//must-revalidate:作用与no-cache相同,但更严谨
//no-store:缓存将不存在response,包括header和body。
resp.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
// 本地无缓存,自动刷新页面
resp.setHeader("Pragma", "no-cache");
// Expires实体报头域给出响应过期的日期和时间,小于等于0表示当前页面立即过期,
// 为了让浏览器不要缓存页面,也可以利用Expires实体报关域,设置为0
resp.setDateHeader("Expires", 0); /**********************************输出某文件*******************************/
//设置context-disposition响应头,控制浏览器以下载形式打开
//response.setHeader("content-disposition","attachment;filename="+URLEncoder.encode(fileName,"UTF-8"));
response.setHeader("Content-disposition", "attachment;filename=文件名称");// 由于导出格式是excel的文件,设置导出文件的响应头部信息response.setContentType("application/vnd.ms-excel");/*'doc'        => 'application/msword','bin'        => 'application/octet-stream','exe'        => 'application/octet-stream','so'         => 'application/octet-stream','dll'        => 'application/octet-stream','pdf'        => 'application/pdf','ai'         => 'application/postscript','xls'        => 'application/vnd.ms-excel','ppt'        => 'application/vnd.ms-powerpoint','dir'        => 'application/x-director','js'         => 'application/x-javascript','swf'        => 'application/x-shockwave-flash','xhtml'      => 'application/xhtml+xml','xht'        => 'application/xhtml+xml','zip'        => 'application/zip','mid'        => 'audio/midi','midi'       => 'audio/midi','mp3'        => 'audio/mpeg','rm'         => 'audio/x-pn-realaudio','rpm'        => 'audio/x-pn-realaudio-plugin','wav'        => 'audio/x-wav','bmp'        => 'image/bmp','gif'        => 'image/gif','jpeg'       => 'image/jpeg','jpg'        => 'image/jpeg','png'        => 'image/png','css'        => 'text/css','html'       => 'text/html','htm'        => 'text/html','txt'        => 'text/plain','xsl'        => 'text/xml','xml'        => 'text/xml','mpeg'       => 'video/mpeg','mpg'        => 'video/mpeg','avi'        => 'video/x-msvideo','movie'      => 'video/x-sgi-movie',  *//**********************************禁止图片缓存*******************************/
// 禁止图像缓存。
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
// 将图像输出到Servlet输出流中。
ServletOutputStream out = response.getOutputStream();
ImageIO.write(captchaEngine.generatorCaptcha(request), "jpeg", out);
/*************************************其他*************************************/
response.setStatus(302)//临时定向响应码
ponse.setHeader("Location","/day03_00_ResponseHeader/servlet/ResponseHeaderDemo2");///day03_00_ResponseHeader/servlet/ResponseHeaderDemo2 代表转向的地址  response.setHeader("Refresh", "3;url=http://www.baidu.com"); //告诉客户端 三秒后刷新

response响应头设置总结相关推荐

  1. Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】

    Resquest请求头[以访问知乎]为例(使用Fiddler抓的包) 请求行包含的信息: 请求的方法(POST)  #其他的方法还有GET.HEAD.PUT.DELETE.OPTIONS.TRACE ...

  2. IRIS框架ctx.header响应头设置不成功问题

    IRIS框架ctx.header响应头设置 Go的iris框架在使用中感觉是功能非常强大的框架,功能很完善,且可以通过框架的api灵活的处理客户端发送的请求以及返回信息. 在一个项目中需要对返回客户端 ...

  3. golang 设置 http response 响应头与坑

    正文 1. 设置WriteHeader的顺序问题 之前遇到个问题,在一段代码中这样设置WriteHeader,最后在header中取Name时怎么也取不到. w.WriteHeader(201) w. ...

  4. 下载文件的响应头设置

    Content-Disposition:attachment;filename=yourfilename 为直接下载 有inline 为直接显示

  5. html 设置请求头,http请求头和响应头设置

    windows中文操作系统默认gbk编码 nodejs服务器默认返回utf-8 content-type类型: text/palin; 普通文本类型 text/html; html文档类型 比如res ...

  6. 获取、设置响应头、设置缓冲区

    获取请求头 获取请求头使用HttpServletRequest对象的getHeader().getHeaders().getHeaderNames().getIntHeader().getDateHe ...

  7. 手动去设置HTTP响应行、响应头、响应体

    ①手动去设置HTTP响应行中的状态码,这里用到了response的setStatus(int sc);这个方法 package com.itheima.line;import java.io.IOEx ...

  8. Response响应字符数据(解决乱码问题),字符数据(文件输出)

    Response响应字符数据(解决乱码问题),字符数据(文件输出) Request:使用request对象来获取请求数据 Response:使用response对象来设置响应数据 Reponse的继承 ...

  9. WEB阶段3:Response响应组成常见状态码ServletContexturl编码文件下载案例

    Response响应组成&常见状态码&ServletContext&url编码&文件下载案例 回顾 请求有哪三个的组成部分 请求行:提交方式 URI HTTP/1.1 ...

最新文章

  1. Android学习笔记(11):线性布局LinearLayout
  2. Xamarin XAML语言教程通过数据绑定使用Progress属性
  3. Python中使用cutecharts实现简单的手绘风格的图表
  4. Flex实现分页显示功能(mx:DataGrid)
  5. web项目通过ajax提交数据太大报错
  6. .NET6 中的 PriorityQueue
  7. Qt工作笔记-视图/模型以及过滤代理模型的使用
  8. identifier 'APP_FOLDER.EVENT' must be declared
  9. Hutool:时间日期工具
  10. According to a report from Bleeping Computer
  11. Gitee搭建自己的图床
  12. 晶体管游戏 linux,Industrial Linux
  13. 华为 “Telnet” 登录设备
  14. cntrol层的代码作用
  15. word自带公式编辑_原来有这样几种方式打开Word中的公式编辑器
  16. html 免备案,免备案香港主机对网站SEO有影响吗?
  17. python 基础-----list查找重复值
  18. 获取属性配置config文件
  19. 被新冠后遗症困住15个月后,斯坦福学霸被迫缺席毕业典礼,现仍需每天卧床16小时:我本该享受20岁的人生啊...
  20. 假如给我三天光明阅读心得收获

热门文章

  1. Agent with Tangent-based Formulation and Anatomical Perception for Standard Plane Localization in 3D
  2. PTA 2022秋季C语言专题实验07
  3. ET钱包2月25日早报 | 过去24小时EOS区块链活跃度指数蝉联榜首
  4. 树莓派初体验usb摄像头
  5. nextcloud应用_4个Nextcloud必备编写应用程序
  6. java打字游戏课程设计_Java课程设计打字游戏.docx
  7. SpringBoot+Vue实现前后端分离的学校快递站点管理系统
  8. 如何向icloud上传文件_怎样用icloud把手机文件传到电脑上?
  9. 高效时间管理的18个黄金法则
  10. 斗争程序猿(四十一)——历史朝代大学(五岁以下儿童)——我的娱乐