브라우저가 /favicon.ico 또는 를 먼저 요청합니까?
-
20-09-2019 - |
문제
성능 최적화를 위해 기본 웹 서버 대신 정적 파일 서버에서 Favicon을 요청하도록 설정하고 싶습니다.
내가 지정하는 경우 a <link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
그러나 또한 /favicon.ico
내 사이트 루트에서 브라우저는 선호하는 곳은 무엇입니까? 브라우저 (그리고 어느 것?)가 여전히 찾을 수 있습니까? /favicon.ico
, 정적 파일 서버로 쓸모없는 것으로 이동합니까?
해결책
나는 위에서 제안한 시험을했다. /favicon.ico를 도메인의 루트와 링크에 배치하고 다음에서 페이지를 발사했습니다.
- 오페라 10
- 오페라 9.64
- Firefox 3.5
- IE 6
- IE 7
- IE 8
- 사파리 4
그들은 모두로드 된 아이콘을 보여주었습니다 <link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
(외부 서버에 위치). 나는 확인했다 access.log
, 그리고 요청이 없었습니다 /favicon.ico
!
그런 다음 댓글을 달았습니다 <link>
, 모든 브라우저에서 다시 확인했으며 /favicon.ico
아이콘 및 해당 항목 access.log
.
다른 팁
대답은 : 링크는 대부분의 최신 브라우저에서 로컬 파일을 능가해야하지만 실제로는 비 임원 브라우저를 사용한 구현에 달려 있습니다 (IE, Firefox, Safari 및 Chrome보다 다른 브라우저에 관심이 없을 수도 있지만).
이것을 직접 테스트하는 것도 매우 간단해야합니다. 그냥 넣으십시오 favicon.ico
사이트 폴더에 파일을 파일하고 다르게 보입니다 정적 서버의 아이콘 파일을 한 다음 다른 브라우저에로드되는 것을 확인하십시오.
브라우저가 Favicon의 요청을 요청하는 유일한 것은 아니라는 것을 잊지 마십시오. 많은 크롤러 및 기타 응용 프로그램도 그렇게합니다.