아래는 Tomcat이 지금까지 세션을 유지하는 방법을 알고있는 두 가지 방법입니다. URL에서Tomcat이 세션을 유지하는 방법
- 는 "JSESSIONID = xxxxxxxxxxxxxxx입니다"와 같은 요청이 서버 측에 보낼 때마다 매개 변수를 추가, 바람둥이
- 이 JSESSIONID "와 같은 쿠키에 필드를 추가"xxxxx는 "함께 세션지도를 쿼리합니다 = xxxxxxxxxxxxxxx "입니다.
그래서, 내 이해, 우리는 브라우저에서 쿠키를 사용하지 않도록하고, "JSESSIONID = xxxxxxxxxxxxxxx입니다"와 같은 매개 변수없이 URL과 함께 우리의 페이지를 방문합니다. 세션 ID가 변경됩니다.
<%
out.println(request.getSession().getId());
%>
우리가이 JSP를 방문 할 때마다 JSP
코드의 조각을 쓰기 세션 ID가 변경됩니다. 그러나 사실 sessionId는 절대로 변경되지 않습니다.브라우저에서 쿠키를 확인했습니다. 쿠키가 실제로 비활성화되었습니다.. 처음으로 나는 다음과 같은 페이지 요청 및 resonse를 방문 할 때 :
Request URL:http://localhost:8080/examples/testt.jsp
Request Method:GET
Status Code:200 OK
----------
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost:8080
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
-------
Response Headersview source
Content-Length:342
Content-Type:text/html;charset=ISO-8859-1
Date:Sat, 05 May 2012 03:01:32 GMT
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=6C71760FD3B85C4696CD8E6204574A06; Path=/examples
두 번째 시간 나는 다음과 같은 페이지 요청 및 resonse를 방문 할 때 :
Request URL:http://localhost:8080/examples/testt.jsp
Request Method:GET
Status Code:200 OK
--------
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:JSESSIONID=6C71760FD3B85C4696CD8E6204574A06
Host:localhost:8080
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
--------
Response Headersview source
Content-Length:342
Content-Type:text/html;charset=ISO-8859-1
Date:Sat, 05 May 2012 03:03:19 GMT
Server:Apache-Coyote/1.1
쿠키가 비활성화되고 URL에 "JSESSIONID = xxxxxxxxxxxxxxx"가 포함되지 않은 경우 tomcat이 세션을 유지하는 방법을 누군가에게 알려 줄 수 있습니까?
대단히 감사합니다. 내가 크롬에서 쿠키를 사용하지 않는 경우
내가 실수를 한 난 정말 위의 테스트에서 쿠키를 사용하지 않도록했다.
예, Chrome에서 쿠키를 사용 중지하면 실수입니다. 위의 테스트에서 쿠키를 실제로 사용 중지하지 않았습니다. 재생 해 주셔서 감사합니다. – yuyue007