2012-05-05 4 views
1

아래는 Tomcat이 지금까지 세션을 유지하는 방법을 알고있는 두 가지 방법입니다. URL에서Tomcat이 세션을 유지하는 방법

  1. 는 "JSESSIONID = xxxxxxxxxxxxxxx입니다"와 같은 요청이 서버 측에 보낼 때마다 매개 변수를 추가, 바람둥이
  2. 이 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이 세션을 유지하는 방법을 누군가에게 알려 줄 수 있습니까?

대단히 감사합니다. 내가 크롬에서 쿠키를 사용하지 않는 경우


내가 실수를 한 난 정말 위의 테스트에서 쿠키를 사용하지 않도록했다.

답변

1

쿠키를 사용 중지하지 않았습니다. 브라우저가 요청 헤더에 쿠키를 보냅니다.

+0

예, Chrome에서 쿠키를 사용 중지하면 실수입니다. 위의 테스트에서 쿠키를 실제로 사용 중지하지 않았습니다. 재생 해 주셔서 감사합니다. – yuyue007

관련 문제