2016-10-03 2 views
0

웹 응용 프로그램을 테스트하기 위해 로컬 서버로 express를 사용했습니다. 모든 은 IE 11 브라우저에서 ipv4 주소 (localhost : 8000)를 사용하여 서버에 액세스 할 때 OK입니다. 그러나 ipv6 주소 ([:: 1] : 8000)를 사용하여 서버에 액세스 할 때 IE가 favicon을 표시하지 않으면 모든 것이 잘 작동합니다.IE11은 ipv6 주소를 통해 서버에 액세스 할 때 favicon을 표시하지 않습니다.

IE에서 디버그 모드로 로그 정보를 확인한 결과, IE가 favicon을 요구하는 요청을 보내지 않았다는 것을 알았습니다 (서버가 favicon을 요청한 요청을 서버가받지 못했음을 확인).

추신 : http://[::1]:8000/favicon.ico을 사용하여 아이콘에 직접 액세스하려고했습니다. 괜찮 았어.

+0

테스트 할 때마다 쿠키, 캐시를 삭제했습니다. –

+0

localhost : 8000은 기본적으로 IPv4가 아닌 IPv6을 사용합니다. – qin

답변

0

IE 버그로 인한 것 같습니다. 링크 : https://connect.microsoft.com/IE/feedback/details/961284/favicon-not-displayed-on-ipv6-literal-hostnames

참고 : localhost : 8000은 기본적으로 IPv4가 아닌 IPv6을 사용합니다.

<head>에 다음 코드가 있는지 확인하십시오.
<link href="/favicon.ico" rel="shortcut icon">
IP 주소를 직접 사용하는 경우 IE는 /favicon.ico에 액세스하지 않습니다.

+0

네, 맞습니다. 호스트 파일을 수정하고 localhost를 :: 1로 변경했습니다. 이제 IE는 localhost : 8000을 사용하면 favicon을 표시 할 수 있습니다. 그러나 나는 그 수정을 이해할 수 없었다. 만약 내가 ipv4 주소를 사용한다면 IE는 항상 127.0.0.1:8000이나 localhost : 8000을 사용하면 favicon을 표시합니다. 왜 내가 ipv6 주소를 직접 사용할 때 작동하지 않는거야? –

+0

@ binjun.wang 머리에 링크 요소가 있습니까? – qin

+0

그것은 IE 버그로 인한 것 같습니다. 링크를 참조하십시오 : https://connect.microsoft.com/IE/feedback/details/961284/favicon-not-displayed-on-ipv6-literal-hostnames –