java – Jersey Expires Header无效
发布时间:2020-12-15 02:31:24 所属栏目:Java 来源:网络整理
导读:我正在使用Jersey bundle 1.11来提供一些RESTful Web服务. 每次我使用Chrome浏览REST资源时,我都会注意到HTTP Header Expires设置为Thu,01 Jan 1970 01:00:00 CET. 我尝试编辑响应添加: return Response.ok( myObject ).expires(new Date(System.currentTim
我正在使用Jersey bundle 1.11来提供一些RESTful Web服务.
每次我使用Chrome浏览REST资源时,我都会注意到HTTP Header Expires设置为Thu,01 Jan 1970 01:00:00 CET. 我尝试编辑响应添加: return Response.ok( myObject ).expires(new Date(System.currentTimeMillis() + 3000)).build(); 不幸的是,这增加了另一个HTTP Header Expires而不是替换旧的. 问题是什么? 解决方法
FWIW,我看到完全相同的行为.这里的容器是JBoss 4.2.3.这是一种使用BASIC身份验证的PUT方法.我的回答如下:
Date exp = new Date(System.currentTimeMillis() + lifetime); return Response.noContent().expires(exp).build(); 使用cURL调用时,这些是返回的标头: < HTTP/1.1 204 No Content < Server: Apache-Coyote/1.1 < Pragma: No-cache < Cache-Control: no-cache < Expires: Thu,01 Jan 1970 01:00:00 CET < X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (... < Expires: Tue,13 Mar 2012 11:08:54 GMT < Date: Tue,13 Mar 2012 11:08:24 GMT < (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |