response响应头设置总结
/*********************************设置浏览器无缓存******************************/
//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响应头设置总结相关推荐
- Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】
Resquest请求头[以访问知乎]为例(使用Fiddler抓的包) 请求行包含的信息: 请求的方法(POST) #其他的方法还有GET.HEAD.PUT.DELETE.OPTIONS.TRACE ...
- IRIS框架ctx.header响应头设置不成功问题
IRIS框架ctx.header响应头设置 Go的iris框架在使用中感觉是功能非常强大的框架,功能很完善,且可以通过框架的api灵活的处理客户端发送的请求以及返回信息. 在一个项目中需要对返回客户端 ...
- golang 设置 http response 响应头与坑
正文 1. 设置WriteHeader的顺序问题 之前遇到个问题,在一段代码中这样设置WriteHeader,最后在header中取Name时怎么也取不到. w.WriteHeader(201) w. ...
- 下载文件的响应头设置
Content-Disposition:attachment;filename=yourfilename 为直接下载 有inline 为直接显示
- html 设置请求头,http请求头和响应头设置
windows中文操作系统默认gbk编码 nodejs服务器默认返回utf-8 content-type类型: text/palin; 普通文本类型 text/html; html文档类型 比如res ...
- 获取、设置响应头、设置缓冲区
获取请求头 获取请求头使用HttpServletRequest对象的getHeader().getHeaders().getHeaderNames().getIntHeader().getDateHe ...
- 手动去设置HTTP响应行、响应头、响应体
①手动去设置HTTP响应行中的状态码,这里用到了response的setStatus(int sc);这个方法 package com.itheima.line;import java.io.IOEx ...
- Response响应字符数据(解决乱码问题),字符数据(文件输出)
Response响应字符数据(解决乱码问题),字符数据(文件输出) Request:使用request对象来获取请求数据 Response:使用response对象来设置响应数据 Reponse的继承 ...
- WEB阶段3:Response响应组成常见状态码ServletContexturl编码文件下载案例
Response响应组成&常见状态码&ServletContext&url编码&文件下载案例 回顾 请求有哪三个的组成部分 请求行:提交方式 URI HTTP/1.1 ...
最新文章
- Android学习笔记(11):线性布局LinearLayout
- Xamarin XAML语言教程通过数据绑定使用Progress属性
- Python中使用cutecharts实现简单的手绘风格的图表
- Flex实现分页显示功能(mx:DataGrid)
- web项目通过ajax提交数据太大报错
- .NET6 中的 PriorityQueue
- Qt工作笔记-视图/模型以及过滤代理模型的使用
- identifier 'APP_FOLDER.EVENT' must be declared
- Hutool:时间日期工具
- According to a report from Bleeping Computer
- Gitee搭建自己的图床
- 晶体管游戏 linux,Industrial Linux
- 华为 “Telnet” 登录设备
- cntrol层的代码作用
- word自带公式编辑_原来有这样几种方式打开Word中的公式编辑器
- html 免备案,免备案香港主机对网站SEO有影响吗?
- python 基础-----list查找重复值
- 获取属性配置config文件
- 被新冠后遗症困住15个月后,斯坦福学霸被迫缺席毕业典礼,现仍需每天卧床16小时:我本该享受20岁的人生啊...
- 假如给我三天光明阅读心得收获
热门文章
- Agent with Tangent-based Formulation and Anatomical Perception for Standard Plane Localization in 3D
- PTA 2022秋季C语言专题实验07
- ET钱包2月25日早报 | 过去24小时EOS区块链活跃度指数蝉联榜首
- 树莓派初体验usb摄像头
- nextcloud应用_4个Nextcloud必备编写应用程序
- java打字游戏课程设计_Java课程设计打字游戏.docx
- SpringBoot+Vue实现前后端分离的学校快递站点管理系统
- 如何向icloud上传文件_怎样用icloud把手机文件传到电脑上?
- 高效时间管理的18个黄金法则
- 斗争程序猿(四十一)——历史朝代大学(五岁以下儿童)——我的娱乐