IT박스

Firefox에 의해 표시되지 않는 파비콘

itboxs 2020. 10. 24. 09:54
반응형

Firefox에 의해 표시되지 않는 파비콘


나는 DO 이 질문에 혼자이 웹 사이트에 적어도 천 번을 요청하고있다 알지만, HAVE은 내가 아무것도 묻지 거의 자신을 매우 지식과 생각, 대신 내 자신의 연구를 선호 않는 스레드의 많은 읽습니다.

그러나이 문제는 실제 깨달음에 대한 희망이없는 매우 이상합니다 (이 질문이 너무 자주 논의되었지만 여전히 거기에서 읽는 것으로부터 혜택을 볼 수 없었기 때문에) 여기 내 문제가 있습니다.

favicon.ico가 존재하고 (로컬에서 호스팅되는 개발 웹 사이트) http://website/favicon.ico올바른 아이콘을 표시합니다. 크기는 198 바이트에 불과하므로 Firefox의 about : config에서 찾은 1024 바이트 크기 제한을 준수합니다. 웹상의 파비콘에 대한 지혜에 따르면 브라우저는 페이지에 아무것도 없을 때 자체적으로 파비콘을 요청해야합니다. 그러나 내 아파치 로그에는 Firefox (9.01)가 요청조차하지 않는다는 것을 분명히 보여줍니다.

다음 : 추가 할 때

<link rel="shortcut icon" href="/favicon.ico">

여전히 파비콘을받지 못합니다.

다음 : 대신 사용할 때

<link rel="shortcut icon" href="/favicon.ico?">

(후행주의 "?") 갑자기 DO 파비콘을 얻을. 하지만 캐시 문제가 될 수 없습니다! 첫째, 캐시를 지 웠고, 둘째, 위에서 언급했듯이 이미 URL을 통해 Firefox에 아이콘 파일을 성공적으로로드했습니다.http://website/favicon.ico

Firefox의이 동작을 설명 할 수 없습니다. 그런데 Chrome은 올바른 파비콘을 표시합니다.

이것은 내 페이지 헤드입니다.

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" href="/favicon.ico?" />
</head>
...

적어도 "?"를 추가하자마자 "ico"후에 작동합니다.

아이콘이 요청되었을 때 서버가 보내는 내용은 다음과 같습니다. a) 각 테스트마다 캐시가 비어 있다고 말했고 (about : cache도 확인), b) 서버가 파일이 표시되지 않을 때 파일을 요청하지 않는다고 말했기 때문에 이것이 왜 유용한 지 모르겠습니다. 쪽으로. Firefox는 "?"없이 묻지 않습니다. -캐시가 비어 있습니다! 요청은 내가 추가 된 "?"를 사용할 때만 아파치 로그에 표시됩니다.

Date    Fri, 23 Dec 2011 12:53:22 GMT
Server  Apache/2.2.20 (Ubuntu)
Last-Modified   Fri, 23 Dec 2011 12:02:49 GMT
Etag    "12c07fe-c6-4b4c132190e30"
Accept-Ranges   bytes
Content-Length  198
Content-Type    image/x-icon

먼저 favicon URL을 직접로드하고 (브라우저의 URL 표시 줄에 입력) 강제 새로 고침 하여 "정상적인"캐시 문제가 없는지 확인 합니다. 그게 효과가 있다면 아래의 복잡한 솔루션이 필요하지 않습니다.



중대한:

내 원래의 문제는 캐시 문제가되지 않았을 수 있습니다 : 첫째, 내가 않았다 둘째, 캐시를 지우, 내가 위에서 언급 한 바와 같이, 난 이미 성공적으로 URL을 통해 파이어 폭스에 아이콘 파일을로드http://website/favicon.ico

나는 그래서 이렇게 직접로드 할 때 브라우저에서 오른쪽 아이콘을 얻을 수 (않은)! 하지만 여전히 "파비콘"으로 잘못된 아이콘이 표시됩니다. 아이콘 파일을 직접로드하는 것은 실제 파비콘 위치의 디스플레이와 무관 합니다 (물론 처음로드되는 경우 제외).

그러나 경우에, 당신은 단지이 질문보다 당신에 대한 캐시 문제와 강제 새로 고침 작업이 / 문제는 당신이 아닙니다! 그리고 귀하의 답변은 이 문제에 대한 답변이 아닙니다 .

사람들은 사실을 무시해서는 안됩니다. 이미 답변되었거나 쓸모없는 질문이 많으면 당분간 질문의 질이 떨어집니다. 포스 리프레시가 답이라고 여전히 주장하는 사람들과 싸워야한다는 것은 놀라운 일입니다!



참고 : StackOverflow와 마찬가지로 캐시 버스터 URL을 사용하면이 문제를 완전히 피할 수 있습니다 .../img/favicon.ico?v=4f32ecc8f43d. 파비콘 URL은 .

일반 캐시 지우기 조치는 여기 (그들은 나를 위해했던 것처럼) 대답이 주어 실패하면 : "지우기 모든 파비콘 파이어 폭스에서 3 캐시 [-방법]" - 그리고 여기에 링크의 archive.org 버전은 (아마도 느린 ,하지만 사라지지 않을 것입니다) .

해당 페이지의 단계는 다음과 같습니다.

  1. 설치 파이어 폭스 애드온 SQLite는 관리자
  2. 도구-> SQLite 관리자에서 실행
  3. "데이터베이스"메뉴 항목 (왼쪽 상단)을 클릭하고 "데이터베이스 연결"을 선택한 다음 %APPDATA%\Mozilla\Firefox
  4. Profiles폴더를 열고 사용하는 프로필로 이동합니다.
  5. 선택 places.sqlite(나중에 파이어 폭스 (61)과 편집에 대한 데이터베이스 파일로 favicons.sqlite)
  6. moz_favicons테이블을 선택하십시오 . 오른쪽 클릭 컨텍스트 메뉴 사용 "빈 테이블"에서 "드롭 테이블"을 사용하지 않는 (테이블이 있어야합니다) 또는 데이터를 통해 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴를 사용하여 이상 당신이 단지 하나 개의 항목을 "삭제"를 선택 제거하고 싶습니다 (아래 스크린 샷 참조)

SQLite 관리자를 사용하여 항목을 삭제하는 스크린 샷

저는 Firefox가 다른 모든 것과 분리 된 파비콘을 캐시한다고 의심하기 시작했습니다. 관찰 된 동작과 일치하는 유일한 설명이었습니다. 그래서 확인을 위해 봤는데 위의 URL을 찾았습니다. 다음으로 특정 추가 캐시를 지우고 어떤 일이 발생하는지 살펴 보겠습니다.

업데이트-해결 : "SQLite Manager"Firefox 애드온을 사용하여 파비콘 캐시를 삭제 한 후 모든 기능이 정상적으로 작동합니다.

그래서 비밀은 Firefox의 FAVICONS에 대한 EXTRA (sqlite) 캐시 였는데, 정규 "캐시 지우기"명령으로 지워지지 않았습니다.

2017 년 3 월 업데이트 :이 Firefox 애드온과 아래 답변에서 제안한 독립 실행 형 앱을 확인 하고 둘 다 작업을 수행합니다. SQLite Manager 애드온은 Github 프로젝트 페이지 에 따라 2 년 전에 마지막으로 업데이트 되었지만 여전히이 맥락에서 필요한 작업을 수행합니다. 프로젝트를 포크 한 사람들 이 제공하는 업데이트 가 있지만 그것은 제쳐두고 있습니다.


비슷한 문제에 직면했습니다. 이미지의 캐시를 깨십시오. MVC Razor View를 사용하고 있습니다.

    var link = document.createElement('link');
    link.type = 'image/x-icon';
    link.rel = 'shortcut icon';
    link.href = "/images/favicon.ico?t=@DateTime.Now.Ticks";
    var head = document.head || document.getElementsByTagName('head')[0];
    head.appendChild(link);

모든 파비콘을 잃지 않고 수행하는 방법은 다음과 같습니다.

  1. SQLite 파일을 열 수있는 도구를 얻으십시오. SQLite 용 DB 브라우저를 사용하고 있습니다.

  2. about:profiles브라우저에서 로 이동 하십시오.

  3. 의 루트 폴더를 엽니 다 default profile. (힌트는 첨부 된 이미지 참조)영상

  4. open places.sqlite (favicons.sqlite on Firefox 61+) file.

  5. go to moz_favicons table

  6. filter and delete the entry for your hostname(see attached image for hints) 영상

  7. save file (see image) 영상

  8. visit your website it will show new favicon


Long time ago, I know, but the cache clear procedure on FF 31.0/Windows works for me - maybe it's new. Options -> network -> cached web content -> clear now. Shut down FF, restart. No messing about with SqLite, new favicon loads.

However, there is another potential problem. The server for the site which I was trying to refresh the icon for had a DocumentRoot of /var/www. This site was at foo.com/fubar, where var/www/fubar symlinked to somewhere else. In other words, the site is one level down from DocumentRoot. This works for Chrome, Opera, and IE, but not Safari or FF:

<link rel="shortcut icon" href="/favicon.ico" >

FF는 /var/www대신 에서 파비콘을 찾습니다 /var/www/fubar. 이것은 5 개의 브라우저 모두에서 작동합니다.

<link rel="shortcut icon" href="favicon.ico" >

나는 방금이 문제가 있었는데 캐시, 쿠키 및 기록이 아무런 영향을 미치지 않는 것처럼 보이지만 이것을 수정했습니다.

1-북마크를 마우스 오른쪽 버튼으로 클릭 (내는 도구 모음 메뉴에 있음) 2-속성을 클릭합니다. 3-그런 다음 취소를 클릭합니다 (숨겨진 캐시를 새로 고치는 것처럼 보입니다).

확인 / 저장을 클릭해도 동일한 효과가 나타납니다.

참고 URL : https://stackoverflow.com/questions/8616016/favicon-not-displayed-by-firefox

반응형