문제

성능 최적화를 위해 기본 웹 서버 대신 정적 파일 서버에서 Favicon을 요청하도록 설정하고 싶습니다.

내가 지정하는 경우 a <link rel="shortcut icon" href="http://cdn.site.com/favicon.ico"> 그러나 또한 /favicon.ico 내 사이트 루트에서 브라우저는 선호하는 곳은 무엇입니까? 브라우저 (그리고 어느 것?)가 여전히 찾을 수 있습니까? /favicon.ico, 정적 파일 서버로 쓸모없는 것으로 이동합니까?

도움이 되었습니까?

해결책

나는 위에서 제안한 시험을했다. /favicon.ico를 도메인의 루트와 링크에 배치하고 다음에서 페이지를 발사했습니다.

  1. 오페라 10
  2. 오페라 9.64
  3. Firefox 3.5
  4. IE 6
  5. IE 7
  6. IE 8
  7. 사파리 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의 요청을 요청하는 유일한 것은 아니라는 것을 잊지 마십시오. 많은 크롤러 및 기타 응용 프로그램도 그렇게합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top