2014-03-27 3 views
22

어떤 이유로 IE11 (다른 IE9 및 IE10과 테스트 한 IE11 만 해당)에서 작업 한 사이트에 세션을 만들지 않습니다. 즉, 사이트 로그인과 같은 기본 기능이 작동하지 않습니다.Internet Explorer 11에서 사이트에 쿠키를 설정하지 않습니다.

다른 브라우저에서는 이것이 완벽하게 작동합니다. 사이트 URL은 http://www.tc.mk (http://www.tc.com.mk)

입니다. IE가 밑줄이있는 도메인에서는 작동하지 않는다는 것을 알았지 만 도메인에 아무런 문제가 없을 수 있습니다. 감사합니다.

+0

당신이 해결 되었습니까를? Win 8에있는 IE11이 세션 쿠키를 수락하기를 거부 한 회원과 동일한 문제가 발생했습니다. – 1DMF

+0

해결책을 찾지 못했습니다 .. – dark4p

+1

신뢰할 수있는 사이트에 도메인을 추가했으며, 쿠키를 수락했습니다. 보안 설정, 브라우저를 재설정하고 모든 데이터를 삭제했지만 IE11은 여전히 ​​세션 쿠키를 승인하지 않습니다. Google 크롬은 FireFox처럼 잘 작동하지만 IE는 움직이지 않습니다. – 1DMF

답변

0

서버가 만료 날짜를 보내는 쿠키를 보는 것은 어제 인 것 같습니다. 서버에 날짜 시간이 올바르게 설정되어 있습니까? 당신은 두 번 세션 쿠키 중 하나를 설정하는

0

: 예를 들어 크롬 그냥 'kohanasession'중 하나를 수행합니다 동안 Set-Cookie: PHPSESSID=3iv5l4tn2ugkbf4vt09lilsi06; path=/ Set-Cookie: identity=1468380643; expires=Mon, 09-Jan-2017 12:31:46 GMT; path=/; domain=.tc.mk; httponly Set-Cookie: kohanasession=u5rrhtaj731h3p9s44jhp0k612; expires=Tue, 09-Feb-2016 12:31:46 GMT; path=/; domain=tc.mk; HttpOnly Set-Cookie: kohanasession=u5rrhtaj731h3p9s44jhp0k612; expires=Tue, 09-Feb-2016 12:31:46 GMT; path=/; domain=tc.mk; httponly

인터넷 탐색기, 연속 통화에이 쿠키 정보를 다시 나던. 'kohanasession'을 한 번만 보내보십시오. 당신이 검색 엔진 최적화 www.tc.mk.로 리디렉션있는 동안

또한 당신이 쿠키에 설정하는 도메인이 'tc.mk'입니다 나는 IE가이 경우에 쿠키를 사용하지 않을 것이라고 생각한다. www.tc.mk로 구성 해보십시오.

0

Martin Beeby가 제안했듯이 서버에 쿠키 &의 유효 기간이 올바르게 설정되었는지 확인하십시오. 심지어 그것의 크롬 귀하의 사이트 &에 대한 세션을 확인했다

이 만료 될 것으로 보인다.

enter image description here

쿠키 생성/유효 기간 & IE가 크롬 기반 브라우저와는 다른 동작과 몇 가지 문제를 보인다. 다른 쿠키는 다른 쿠키와 다른 시간을 가지고 있습니다.

9

IE 11은 쿠키의 도메인 값을 좋아하지 않습니다. 비워 둡니다. IE 11 잘못된

: IE 11

Set-Cookie: kohanasession=foobar; expires=Tue, 09-Apr-2016 01:01:01 GMT; path=/; domain=tc.mk; httponly 

올바른 :

Set-Cookie: kohanasession=foobar; expires=Tue, 09-Apr-2016 01:01:01 GMT; path=/; httponly 
+0

나는 이것을 시도했지만 아무런 차이가 없었다. – freeworlder

+0

@freeworlder 당신은 더 구체적 일 수 있습니까? 어쩌면 쿠키 설정 코드에 여러 개의 오류가있을 수 있습니다. – bebbo

+0

안녕하세요 @bebbo, 귀하의 주장을 확인하기위한 참조가 있으십니까? –

2

나는이 오래 알고 있지만 희망이 미래에 누군가를 도와줍니다. IE11의 쿠키에는 blank expires=; 값을 사용할 수 없습니다. expires 필드를 모두 그대로두면됩니다.

0

최근이 문제가 발생했습니다. 필자의 경우 로그인 성공시 "ClearAuthenticationCache"명령을 실행하면 문제가 발생했습니다. 이 명령은 HTTP 인증을 제거하기 위해 실행되었지만 세션 쿠키도 제거합니다.

그래서 난 당신이 로그인 후에 그것을 실행하면 "ClearAuthenticationCache"전화를 제거하는 것이 좋습니다.

document.execCommand("ClearAuthenticationCache"); 

자세한 내용은 다음 링크를 참조하십시오 https://blogs.msdn.microsoft.com/ieinternals/2010/04/04/understanding-session-lifetime/

1

이 내용은 다른 도메인의 쿠키에 적용 할 수있는,하지만 누군가가 (내가했던 것처럼) 구글을 통해이 발견되면이 도움이 될 수 있습니다.

IE11은 개인 정보 설정에 따라 쿠키를 설정할 수 없습니다.

이것은 나를 위해 일한 :

enter image description here

(인터넷 옵션 -> 개인 정보 -> 고급 ->이 모든 쿠키의 경우 가능)