내 사이트의 로그인이 IE8에서 계속 작동하지 않는 문제가 발생했습니다. Firefox/Chrome/Safari에서는 제대로 작동하지만 IE8에서는 작동하지 않습니다.IE8 항상 쿠키 값을 편집하지 않습니다
처음 로그인 할 때마다 문제가 없습니다. 로그 아웃 한 후 다시 로그인하려고하면 잠시 동안 실패합니다. 인증 후에 로그인 페이지로 리디렉션됩니다.
그래서 인증은 true를 반환, 성공,하지만 IE8은 우리가 반환하여 설정 한 세션 ID의 새 값 수락하지 않는 것 같다
설정 - 쿠키 SESSIONID을 = ....... .; 응답 헤더에 경로//
그러나 명백하게 이것은 명확한 캐시와 함께 작동하고 나는 괜찮아 질 수 있습니다. 하지만 이미 거기에 그것을 재설정하지 못했습니다, 그래서 인증 후 새 페이지로 이동하려고하면 이전 세션 ID가 브라우저에서 보내지고 로그인 페이지로 리다이렉트됩니다.
여기 (캐시를 지우는 것 외에는) 실제로이 문제를 해결하지 못했습니다. IE8 쿠키 문제에 대한 대부분의 언급은 언어/프레임 워크 특정이며이 문제에 대답하지 않습니다.
이 작업을 수행하려면 설정 쿠키와 관련하여 특별한 것이 있습니까?
업데이트 :
나는 모든 쿠키를 허용하기 전에 확인하도록 IE8을 설정했습니다. 로그인이 정상적으로 작동하면 예상대로 프롬프트됩니다.
내가 쿠키가 아약스 호출 후에 설정 될 것으로 예상된다 언급해야:
작동하지 않는 경우업데이트 2 .. 쿠키를 제외시켰다 심지어 프롬프트가없는
$ .get (authenticate_url, ....)
url이 응답을 요청하면 세션 ID를 설정하는 헤더가 반환되고 콜백 함수에서 사용자가 기본 페이지로 리디렉션됩니다. 성공했습니다.
나는 set-cookie에 직접 도메인을 설정하지 않습니다. 그럼 첫 파티 쿠키가 될거야, 그렇지? HTTPOnly을 설정하지 않습니다. –
그리고이 시나리오에서 사용자가 "example.com"에서 "www.example.com"으로 이동하지 않는다는 것을 확인하셨습니까? – EricLaw
예. 아아, 15자를 타이핑하게 만들었지?! 나는 그것이 "그렇다"라고 생각하지 않는 이유를 알 수 없었다. 하하,이 문제는 무엇입니까? :) –