세션 쿠키가 IE7로 분실되었습니다
-
11-07-2019 - |
문제
ASP.NET 2.0 응용 프로그램이 있습니다. 로그인 페이지는 로그인이 성공하면 두 번 리디렉션됩니다. 이것은 하나를 제외한 모든 테스트 환경 및 생산 서버에서 괜찮습니다. Fiddler와 함께 로그인이 두 번째 페이지로 리디렉션되고 세 번째로 리디렉션되는 것을 볼 수 있습니다. 세 번째 페이지로 이동하면 인증 쿠키가 손실되고 페이지가 로그인으로 다시 리디렉션됩니다. 언급했듯이 이것은 IE7이있는 하나의 프로덕션 서버에서만 발생합니다. 서버 자체에서 IE7을 시도하면 잘 작동합니다. 다른 클라이언트 시스템에서만 실패합니다. Firefox에서 똑같이 시도하면 완벽하게 작동합니다. 나는 피들러에게 분명히 쿠키가 손실되지 않는다는 것을 분명히 알 수 있습니다.
어떤 아이디어?
해결책
도메인 이름 세트가있는 쿠키를 설정하고 있습니까? 탐색 할 때 URL에 도메인 이름이 포함되어 있습니까?
"LocalHost"쿠키는 실제로 도메인 세트 쿠키처럼 작동하지 않으며 종종 사라질 수 있습니다.
httpcookie에는 설정할 도메인 매개 변수가 포함되어 있습니다.
다른 팁
이것은 장거리이지만 ServerName에 밑줄이 있습니까? 얼마 전, 밑줄이있는 ServerName/URL에서 쿠키를 저장할 수없는 IE 버그가있었습니다. http : // server_name, 나는 쿠키를 저장할 수 없었지만 http : // intranetdnsalias 잘 작동합니다.
이것은 IIS 구성 문제처럼 들립니다. 기본값으로 해당 서버의 웹 사이트를 재현하려고 했습니까?
날짜는 일관성이 있습니까? 예 : 10.09.2008 == 09.10.2008 로케일이 잘못된 경우. 따라서 특정 만료를 설정하면 EN-US로 해석 할 수 있지만 EN-NZ 또는 무언가가 필요합니다.
아니면 UTC 날짜로 설정할 수 있지만 IE 컴퓨터는 UTC+8이므로 빠르게 만료되는 것 같습니다.