0
JSESSIONID
の値を以下のように更新しようとしていますが、リクエストごとに新しいJSESSIONID
のクッキーが作成されています。私はだけではなく、要求ごとに新しいものを作成するの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());
}
?
UPDATE
リクエストヘッダ
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
はい、これらのいずれかがちょうど 'JSESSIONID'を取得し、値を更新しています触れていないのです – RanPaul
ブラウザーでクッキーがどのように見えるか教えてください。 – Samuel