2010-12-03 5 views

답변

0

ajax 호출에서 JSESSIONID을 제거하면 서블릿 컨테이너는 세션에 저장된 응용 프로그램과 자원을 식별하지 않습니다 (요구 사항에 따라 부작용이 있음).

예. 보호 된 자원의 목록 검색 (권한 부여가 필요함). 사용자가 로그인하고 세션에 사용자 정보가 기록되어 있고 Ajax가 JSESSIONID을 전달하지 않으면 로그인 한 사용자를 확인할 방법이 없습니다 (응용 프로그램 세션이 없으므로). 따라서 보호 된 리소스는 검색되지 않습니다.

2 센트에 불과합니다.

+1

쿠키가 활성화 된 경우 브라우저는 쿠키 값을 통해 jsessionid를 식별합니다. –

+0

@Steven Benites, 그리고 ajax 호출시? –

+1

@Elite : 쿠키는 Ajax 요청과 함께 전송됩니다. –

2

Servlet 3.0에서는 세션을 유지 관리하는 방법을 지정할 수 있습니다.

사용하지 않으셔도됩니다. this question을 참조하십시오. 재 작성보다 제 2의 대답에 더 호의적입니다.

관련 문제