2014-11-06 1 views

답변

1

/favicon.ico은 모든 브라우저가 위치 표시 줄에 멋진 아이콘을 표시하기 위해 방문하는 사이트에서 얻으려고하는 것입니다. 내 첫 번째 추측은 귀하의 응용 프로그램이 파일 대신 브라우저에 로그인 양식을 보내거나 404 NOT FOUND를 보내는 것입니다.

아이콘이있는 경우 먼저 로그인하지 않고 브라우저에서 다운로드 할 수 있는지 확인하십시오.

0

Tomcat이나 webapp을 비난하지 마십시오. 그들은 브라우저가 요구 한 것을 제공합니다. Wikipedia에 따르면 브라우저에서는 파일을 favicon.ico으로 사용하여 아이콘을 사이트에 연결합니다. 첫 번째 연결에서 브라우저는 파일을 가져 와서 캐시를 지울 때까지 캐시합니다. 또한 브라우저를 닫을 때 캐시를 지우도록 일부 브라우저를 구성 할 수 있습니다.

1

고마워, 나는 많은 빠른 수정을 시도하고 제대로 작동하도록했습니다.

다음 코드 줄을 login 및 index jsp 페이지에 추가하여 더 이상 오류를 반환하지 않습니다.

 <link rel="icon" href="data:;base64,=">

다시 감사합니다!

0

저는 여기에있는 의견을 응집 된 대답과 해결책으로 응축시킬 것이라고 생각했습니다. 나는이 문제를 가진 저자의 질문을 좋아한다.

나는 내가 보안 제약 URL 패턴 구성으로 개발 된 사이트를 보호 (예 : < URL 패턴 >/* </URL 패턴 >) 내 사이트의 내용에 대한 액세스를 필요로 전체 사이트를 차단 - favicon.ico 파일 포함. 브라우저는 탭/제목 표시 줄에 대한 favicon.ico 파일을 기본 동작으로 요청합니다.

내 사이트에는 favicon 태그를 지정하지 않은 FORM 인증에 대한 로그인 페이지가 있습니다. 보안 동작 및 브라우저는 환영 파일이 아닌 로그인 후 첫 번째 성공적인 동작이되도록 favicon 요청을 발생시킵니다! 그래서 일단 인증을하면 favicon.ico가 표시됩니다 (또는 이미지를 찾을 수 없습니다).

사이트를 구성한 경우 리소스에서 favicon을 검색 할 필요가 없어 질 수 있습니다. 1) favicon 이미지를 < 링크 > 링크에 저장된 base64로 만들거나 2) 로그인 페이지에 이미지가 필요하지 않게 만들 수 있습니다. 두 방법 모두 < 링크 > 요소 구문을 사용해야합니다.

(no image) 

&lt;link rel="icon" href="data:;base64,="&gt; 

(image as a data URI) 

&lt;link rel="shortcut icon" href="data:image/gif;base64,R0lGODlhIAAgAOf/ADEzMDo0LjY2O9oNHS09P101P1c4NTBCR2A3KHQwO8QaK4otL88aJWw3LL4gJL4gKcAhH5osMT1HO8khKdIeLURGQ9wcJ..." /&gt; 
관련 문제