2009-11-02 6 views
0

이상하게 들릴지 모르겠지만 IE8은 세션을 중단하는 것 같습니다. 나는 서버에서 세션, HTTP 세션에 대해 이야기하고있다.IE8 세션 문제

브라우저에서 응용 프로그램 서버의 HTTP 세션에 아무런 변화가 없다는 것을 알고 있지만 서버에 이전에 세션에 저장된 내용을 가져 오도록 요청하면 "null" .

내가 가서 ...

session.setAttribute(YGConstants.SEARCH_STRING, searchString); 

하고는 나는

session.getAttribute(YGConstants.SEARCH_STRING); 

가 나는 "널 (null)"얻을 말한다.

이 것이 알려진 문제입니까? 나는 IE8에 특정한 것을 놓치고 있는가, 아니면 내가 충분히 인터넷 검색을하지 않았 느냐?

Firefox, Chrome, IE6, IE7 및 Opera 브라우저를 사용할 때 모두 정상적으로 작동합니다.

답변

0

나는 브라우저는이 응용 프로그램 서버에 HTTP 세션 아무것도 할 필요가 없습니다로한다는 것을 알고

는 않는지 확인 :이 서버를 추적하는 데 사용하는 서버에 쿠키를 전송 서버 측 세션 상태

요청을 모니터링하고 세션 쿠키가 안정적으로 전송되는지 확인하려면 Fiddler (www.fiddler2.com)를 사용하십시오.

+0

감사합니다. Eric, '나는 IE 용 놀라운 도구 인 Fiddler2'를 들었지만 여전히 같은 페이지에 있습니다. 세션 문제는 여전히 해결되지 않았습니다 ... –

+0

... 그리고 당신은 보았습니까? 세션 쿠키가 설정되는지 확인하십시오. – EricLaw

+0

늦게까지 늦어서 죄송합니다 ... 세션 쿠키가 설정되면서 ..하지만 어떻게 든 세션 ID가 세션 중 변경되는 것을 확인합니다 ... 응용 프로그램 시작시 세션 ID 'X'가있는 것 같습니다. .. 그리고 내가 응용 프로그램에서 이미지를 검색하는 동안 ... 검색 요청에서 보낸 세션 ID가 변경되었고 응용 프로그램이 유효한 사용자를 확인하면서 ... 다시 로그인 페이지로 리디렉션되었습니다. –

0

귀하의 사례와 관련이있는 경우에도 동일한 문제가 있었지만 모든 서버에서 발생하지는 않았습니다. 결국 이름에 밑줄 ("_") 문자가있는 서버에서만 문제가 발생한다는 것을 발견했습니다. 도메인 이름에서 밑줄을 제거하면 문제가 해결됩니다.