![](/img/trans.png)
[英]Is it possible to change the length of JSESSIONID session cookie value?
[英]Updating JSESSIONID cookie value
我正在尝试如下更新JSESSIONID
值,但它会为每个请求创建一个新的JSESSIONID
cookie。
Cookie[] cookies = httpRequest.getCookies();
Cookie jsessionCookie = null;
Cookie hazelcastCookie = null;
if (cookies != null) for (Cookie cookie : cookies) {
if (cookie.getName().equals(JSESSION_COOKIE_NAME))
jsessionCookie = cookie;
else if (cookie.getName().equals(HAZELCAST_COOKIE_NAME)) hazelcastCookie = cookie;
}
if (jsessionCookie != null && hazelcastCookie != null
&& jsessionCookie.getValue() != hazelcastCookie.getValue()) {
jsessionCookie.setValue(hazelcastCookie.getValue());
httpResponse.addCookie(jsessionCookie);
LOGGER.log(Level.DEBUG,
"Updated jsessionCookie value with hazelcastCookie --> " + jsessionCookie.getValue());
}
我应该做些什么更改以仅更新JSESSIONID
值,而不是为每个请求创建一个新值?
更新
请求标题
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:WebDAV.activeX=false; JSESSIONID=HZ9542C5A55A7142A28935DFF96746230F; hazelcast.sessionId=HZ9542C5A55A7142A28935DFF96746230F; JSESSIONID=HZ9542C5A55A7142A28935DFF96746230F; sessionIdForCognos=HZ9542C5A55A7142A28935DFF96746230F; _sd3_session_id=5436c0eebe806f38ca8d1e2867338e00
响应标题
Cache-Control:no-cache
Connection:Keep-Alive
Content-Encoding:gzip
Content-Language:en-US
Content-Length:6538
Content-Type:text/html;charset=utf-8
Date:Thu, 14 Apr 2016 22:20:36 GMT
Expires:Wed, 31 Dec 1969 23:59:59 GMT
Keep-Alive:timeout=70, max=57
Pragma:no-cache
Server:None
Set-Cookie:JSESSIONID=508E10266957BFF95874CEBFECF5FBAF.qa-trunk-n2; Path=/Passport; Secure; HttpOnly
Set-Cookie:hazelcast.sessionId=HZ9542C5A55A7142A28935DFF96746230F; Path=/Passport
Set-Cookie:JSESSIONID=HZ9542C5A55A7142A28935DFF96746230F
如果要设置现有cookie的值,则cookie的以下字段必须全部相同:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.