加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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
<

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读