2013-03-14 3 views
2

A 대규모 개발 프로젝트에서 쿠키를 사용하지 못하도록 localStorage를 사용했습니다. 그러나 나는 약간의 총을 들고 쿠키 중 일부가 서버에 실제로 필요하다는 것을 깨달았습니다.IE 10이 쿠키를 js에서 서버로 보내지 않음/

localStorage에서 쿠키를 사용하도록 설정했습니다. 그러나 중간에 IE7을 Win7 개발 도구 상자에 설치했으며 내 개발 서버를 IIS Express에서 로컬로 실행되는 ISS 7.5로 전환했습니다.

local_iis 127.0.0.1 

그러나 IE10 때 쿠키를 설정하는 데 실패

하기로 피들러 내가 호스트에서 식별

http://local_iis/ 

이 파일 URL을 통해 개발 페이지에 액세스 내 로컬 트래픽을 가로 챌 수 있도록하려면 이 테스트 페이지로이 도메인의 페이지에 액세스 :

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     document.cookie = "test=value"; 
     alert(document.cookie); // gives "" in IE 10 
    </script> 
</head> 
<body> 

</body> 
</html> 

이제까지 아래 중 하나에서 테스트 페이지를 실행은 쿠키를 설정 (경고 값) 나는 오직 개발 및 테스트 I에 대한 IE를 사용할 때 쿠키가, FF와 크롬 모두 올바르게 설정하고 경고됩니다

http://localhost/ 
http://127.0.0.1/  

개인 정보 탭과 보안 탭 아래의 로컬 인트라넷 및 신뢰할 수있는 사이트 영역 모두에서 모든 것을 허용하도록 보안 설정을 변경했습니다. local_iis를 신뢰할 수있는 사이트에도 추가했습니다.

아직 쿠키가 설정되어 있지 않습니다.

이유를 아는 사람이 있습니까?

+0

나를 위해 정확히 동일합니다. IE10을 다시 설치하려고하지만 성공하지는 못합니다. 문제를 해결 했니? – jmcollin92

답변

7

다른 주제에 따르면 here이 있으며 언급 된 MS 블로그 there의 후속 조치는 컴퓨터 이름에 밑줄이 있기 때문에 발생합니다! 사악한, 응?

Q5 :

이보기 호스트/도메인이 밑줄을 포함 할 때 IE가 쿠키를 설정하지 않습니다?

A : 정확함. 기술적으로 밑줄은 DNS 문자가 아니며 Windows는 컴퓨터의 이름을 지정할 때 밑줄을 사용할 수 있지만 그렇게하면 문제가 발생할 수 있다고 경고합니다. 이러한 문제 중 하나는 WinINET 블록이 그러한 도메인에 쿠키를 설정하려고 시도하는 것입니다.

관련 문제