首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当响应包含Content-Disposition头部时,OmniFaces CacheControlFilter无效

Content-Disposition是HTTP头部的一个字段,用于指示浏览器如何处理响应的内容。它可以指定将响应内容作为附件下载,或在浏览器中直接显示。当响应包含Content-Disposition头部时,浏览器会根据该头部的指示来处理响应内容,而不会使用Cache-Control等缓存控制策略。

OmniFaces是一个用于JavaServer Faces(JSF)的开源工具库,其中包含了CacheControlFilter过滤器,用于设置HTTP响应的缓存控制策略。然而,当响应包含Content-Disposition头部时,浏览器会忽略Cache-Control头部的设置,而按照Content-Disposition的指示来处理响应内容。

因此,当响应包含Content-Disposition头部时,无论是否使用OmniFaces的CacheControlFilter,缓存控制策略都会被忽略。如果需要在这种情况下控制缓存,可以考虑使用其他方式,如在服务器端设置响应头部或使用其他缓存控制工具。

请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

http协议

使用GET的请求应该只被用于获取数据 POST: 将实体提交到指定的资源,通常导致状态或服务器上的副作用的更改 HEAD: 请求一个与GET请求的响应相同的响应,但没有响应体 PUT: 请求有效载荷替换目标资源的所有当前表示...Accept-Language:浏览器所希望的语言种类,服务器能够提供一种以上的语言版本要用到。...如果Servlet看到这里的值为“Keep - Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,页面包含多个元素(例如Applet...// 空行 // 文件1内容开始 // … // 文件1内容结束 —————————–418888951815204591197893077 // 文件2的头部boundary Content-Disposition...password的头部boundary Content-Disposition: form-data; name=”password” zhangxx —————————–418888951815204591197893077

61210

2018-06-20 HTTP相关知识关于Content-TypePOST常见数据提交类型关于HTTP关于MIME类型

当上传的字段是文件,会有Content-Type来说明文件类型;Content-disposition,用来说明字段的一些信息。...规范把 HTTP 报文分为四个部分:请求行/状态行、头域(请求头部/响应头部)、空行、实体(请求实体/响应实体)。...这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效;no-cache指示请求或响应消息不能缓存;no-store用于防止重要的信息被无意的发布。...Authorization:客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。...发送状态码 206 Partial Content ,这个MIME类型用于指出这个文件由若干部分组成,每一个都有其请求范围。就像其他很多类型Content-Type使用分隔符来制定分界线。

1.9K20
  • HTTP请求报文和响应报文

    3)HEAD HEAD跟GET相似,不过服务端接收到HEAD请求只返回响应头,不发送响应内容。所以,如果只需要查看某个页面的状态,用HEAD更高效,因为省去了传输页面内容的时间。...1.2 请求头部 请求头部由关键字/值对组成,每行一对 User-Agent : 产生请求的浏览器类型 Accept : 客户端希望接受的数据类型,比如 Accept:text/xml(application...响应报文中包含Content-Range指定范围的实体内容 3xx:重定向 301 Moved Permanently:永久重定向,表示请求的资源已经永久的搬到了其他位置。...POST不会变成GET 304 Not Modified:表示客户端发送附带条件的请求(GET方法请求报文中的IF…),条件不满足。返回304,不包含任何响应主体。...下次用户向缓存器请求这个资源的时候,缓存器需要确定这个资源是新的,那么它会向原始服务器发送一个HTTP请求(GET方法),并在请求头部包含了一个字段:If-Modified-Since:Wed,7 Sep

    1.9K30

    HTTP报文详解

    示例:Connection: close Content-Disposition 一个可以让客户端下载文件并建议文件名的头部。文件名需要用双引号包裹。...示例:X-Frame-Options: deny 5、状态码 浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。...浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。...与302相反,重新发出原始请求,不允许更改请求方法。例如,应该使用另一个POST请求来重复POST请求。...服务器无法识别请求的方法,并且无法支持其对任何资源的请求。 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求,从上游服务器接收到无效响应

    92910

    接口-Requests-HTTP报文详解

    示例:Connection: close Content-Disposition 一个可以让客户端下载文件并建议文件名的头部。文件名需要用双引号包裹。...示例:X-Frame-Options: deny 5、状态码 浏览者访问一个网页,浏览者的浏览器会向网页所在服务器发出请求。...浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。...与302相反,重新发出原始请求,不允许更改请求方法。例如,应该使用另一个POST请求来重复POST请求。...服务器无法识别请求的方法,并且无法支持其对任何资源的请求。 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求,从上游服务器接收到无效响应

    2.9K20

    【云+社区年度征文】Content-Disposition乱码问题解决记录

    requests.head(url=file_url) print(response.headers) value, params = cgi.parse_header( response.headers['Content-Disposition...17:03 GMT Age: 1299036 Cache-Control: max-age=2592000 Accept-Ranges: bytes X-Powered-By: PHP/5.4.16 Content-Disposition...问题原因 问题在于不熟悉RFC的合规性要求,Requests库收到一个响应时,Requests 会猜测响应的编码方式,用于在你调用 Response.text 方法响应进行解码。...Requests 首先在 HTTP 头部检测是否存在指定的编码方式,如果不存在,则会使用 charade 来尝试猜测编码方式。...只有当 HTTP 头部不存在明确指定的字符集,并且 Content-Type 头部字段包含 text 值之时, Requests 才不去猜测编码方式。

    1.4K00

    Http常用头部整理

    请求行 包含用于请求的方法,请求URI和HTTP版本; 状态行 包含响应结果的状态码,原因短语和Http版本; 首部字段 一般有4种首部,分别是:通用首部、请求首部、响应首部和实体首部。...其他(Cookie等) HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供 所需要的信息。...通用首部字段(General Header Fields)请求报文和响应报文两方都会使用的首部。 请求首部字段(Request Header Fields)从客户端向服务器端发送请求报文使用的首部。...补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。 响应首部字段( Response Header Fields)从服务器端向客户端返回响应报文使用的首部。...实际上Cache-Control: no-cache是会被缓存的,只不过每次在向客户端(浏览器)提供响应数据,缓存都要向服务器评估缓存响应的有效性。

    10.6K40

    Python 文件上传:如何使用 multipartform-data 编码和 requests 包

    因此,在 Python 文件上传,程序必须要么使用第三方库,要么手动构造请求体和头部。...使用 requests 包可以简单地将一个包含文件和其他数据的字典作为参数传递给 post 方法,并让它自动处理编码。...例如,在网络环境不稳定或者网站反爬措施严格,可以使用爬虫加强版IP来模拟多个用户同时请求网站服务器,并且避免IP被封杀或者限制访问。...另外,在文件数量较多或者文件大小较大,可以使用多线程来并发执行 Python 文件上传 的任务,并且减少等待时间和资源占用。...\r\n" # 添加其他数据部分 for key, value in data.items(): body += "--" + boundary + "\r\n" body += 'Content-Disposition

    2K40

    Java 近期新闻:OmniFish 简介、Oracle 加入 Micronaut 基金会、OpenJDK 升级

    Michael Redlich 译者 | 平川 策划 | 晓昀 本期 Java 近期新闻综述内容主要涉及 OpenJDK、JDK 20、Spring 里程碑更新、Eclipse Tumerin 19、OmniFaces...OmniFaces OmniFaces 发布了 Faces 实用工具库的 4.0 版本,主要特点是引入了一个新方法 addFacesScriptResource() 。...Hibernate Hibernate ORM 6.1.4.Final 发布,修复了一些 Bug 并进行了增强,在从包含分配了标识符的 SELECT 语句执行 INSERT 不再生成不必要的多表插入...Apache 软件基金会 Apache Tomcat 9.0.68 发布,其中包含一些值得注意的 Bug 修复,例如:破坏 JSP includes 的重构回归;使用 HTTP/2 和 NIO2 过程中客户端断开连接出现的意外超时...这样,对于 content-length 消息头格式错误的请求,总是以 400 服务器响应拒绝。要了解关于这个版本的更多细节,请查看变更日志。

    1.6K30

    腾讯云SCF + 腾讯云API网关实现跨域

    user agent 请求一个不是目前文件来源——来自于不同网域(domain)、通信协定(protocol)或通信端口(port)的资源,会建立一个跨来源HTTP请求(cross-origin...HTTP 请求出现以下两种情况,浏览器认为是简单跨域请求: 请求方法是 GET、HEAD 或者 POST,并且请求方法是 POST ,Content-Type 必须是 application/x-www-form-urlencoded...预检请求 HTTP 请求出现以下两种情况,浏览器认为是带预检(Preflighted)的跨域请求: 除 GET、HEAD 和 POST(only with application/x-www-form-urlencoded...ANY ,无法开启跨域功能,所以这里请求方法不能选择 ANY。...绑定 API 网关触发器 绑定 API 网关触发器: 请求方法: ANY 开启 启用集成响应 云函数-绑定触发器.png 开启集成响应后,返回的参数需要满足集成响应的格式。

    16.6K113

    HTTP协议经典面试题整理及答案详解

    HTTP报文由起始行(start line)、头部(header)和主体(body)三部分组成,起始行是对报文进行的描述,头部包含报文的一些属性,主体包含报文的数据(可选,非必选)。...客户端向服务端发送请求,就是发送请求报文;服务端向客户端返回数据,就是返回响应报文。比如,获取一个文本需要的请求报文和响应报文: HTTP常见的请求方法有哪些?...203 Non-Authoritative Information 数据已经正常地返回,但一些响应报文头部可能不正确。 204 No Content 响应报文中包含起始行和头部,没有主体部位。...301 Moved Permanently 请求的URL已经被移除,响应报文中的Location头部包含现在资源的URL。...411 Length Required 服务端要求客户端的请求报文中包含Content-Length头部,使用此状态码。

    69810

    Yii框架响应组件用法实例分析

    在我们的操作中,我们也可以对响应进行一些设置和处理。要处理我们的响应,我们需要先获得响应组件这个东西。...$response = \Yii::$app- response; 有了这个响应组件之后,我们可以对响应消息进行一些设置了,比如设置响应的状态码。...$response- setStatusCode(404); //两种方法都可以设置 $response- statusCode = '404'; 这个时候我们再来访问,会出现404的错误,打开开发者调试工具...我们还可以添加一些头部信息 //禁止浏览器缓存我们的消息 $response- headers- add("pragma","no-cache"); 再次刷新后,我们就可以在头部信息中看到 pragma...$response- headers- remove("pragma"); http头部还有很多有意思的功能,比如文件下载 $response- headers- add("content-disposition

    32820

    XHR对象中的withCredentials

    在同一个站点下使用withCredentials属性是无效的。 此外,这个指示也会被用做响应中cookies 被忽视的标示。默认值是false。...widthCredentials在同源下(相同域下是无效的),也就是相同域下都会请求写在cookie。...需要额外注意的是 配置了xhr.withCredentials = true,必须在后端增加 response 头信息Access-Control-Allow-Origin(CORS),且必须指定具体域名...设置了widthCredentials为true的请求中会包含远程域的所有cookie,但这些cookie仍然遵循同源策略,所以你是访问不了这些cookie的。...Access-Control-Allow-Credentials: true 如果服务端不设置响应头,响应会被忽略不可用 默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的,XMLHttpRequest

    2.8K20

    如何在前端下载后端返回的文件流,获取请求头中的文件名称?

    responseType 参数设置为 blob,表示响应数据是二进制流。响应数据包含在 response.data 中,前端可以利用浏览器提供的 Blob 接口将文件流转换为下载链接。3....获取请求头中的文件名称后端返回文件流,通常会在响应头中设置 Content-Disposition 实体头字段,用于指定文件名称、类型等信息。...在前端下载文件,可以通过获取响应头中的 Content-Disposition 实体头字段,进而获取文件名称。...'] 获取了响应头中的 Content-Disposition 实体头字段。...通过获取响应头中的 Content-Disposition 实体头字段,再利用正则表达式匹配出 filename 子参数的值,即可轻松获取文件名称。

    7K01

    常见的http请求参数和响应参数,前后端交互参数说明

    概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务器端通信,发送数据的格式。...特点: 基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型的:一次请求对应一次响应 无状态的:每次请求之间相互独立,不能交互数据 文章目录 公共头部(General) 参数说明...GET请求将请求参数包含在url中,例如:https://so.csdn.net/so/search?q=Java&t=blog&u=qq_35427589 ?...(用于更新) HEAD(类似GET) 与GET方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。...Connection 服务器通过这个头,响应完是保持链接还是关闭链接 Content-Disposition:对已知MIME类型资源的描述,浏览器可以根据这个响应头决定是对返回资源的动作,如:将其下载或是打开

    1.2K10

    掀开断点续传那一层面纱(下载篇)

    Internet Explorer 接收到头,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。...一般range格式为500-)】   第一个和最后一个字节:bytes=0-0,-1   同时指定几个范围:bytes=500-600,601-999   但是服务器可以忽略此请求头,如果无条件GET包含...(字节流、浏览器默认使用下载方式处理) 28 header('content-disposition:attachment; filename='....8、最后下载成功啦,此时Web服务器会发送http响应信息给浏览器。   第350行尾响应行   看下面的http响应图,响应状态码为206   用红色线标记的是我们代码中自定义的响应头 ?...转载请在文章页面明显位置给出原文链接

    78140
    领券