登录时,我的ApacheTomcat网络应用程序会转到webapp/favicon.ico,我如何才能停止我的网络应用程



我有一个在Tomcat 7.0.54上运行的Java Web应用程序。我在网络应用程序中使用Spring。当用户登录/favicon.ico时。当用户第二次登录时,他们会被重定向到正确的jsp。

谢谢大家,我尝试了很多快速修复程序,其中一个可以正常工作。

我在登录和索引jsp页面中添加了以下代码行,它不再返回错误。

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

再次感谢!

/favicon.ico是每个浏览器都试图从其访问的任何网站获取的东西,以便在位置栏中显示一个漂亮的图标。我的第一个猜测是,您的应用程序会将登录表单发送回浏览器,而不是文件或404 NOT FOUND。

如果你有一个图标,请确保浏览器可以在不首先登录的情况下下载它。

不要责怪Tomcat或您的webapp。他们给出了浏览器要求的内容。根据维基百科的说法,favicon.ico文件被浏览器用来将图标与网站相关联。在第一次连接时,浏览器会获取文件,然后对其进行缓存,直到清除缓存为止。您可以配置一些浏览器,以便在浏览器关闭时清除缓存。

我只是想把这里的注释浓缩成一个连贯的答案和解决方案。我喜欢问题作者有这个问题。

我使用安全约束url模式配置(例如<url pattern>/*</url pattern<)保护了我正在开发的网站,该配置阻止了整个网站访问我的网站内容,包括favicon.ico文件。浏览器请求选项卡/标题栏的favicon.ico文件作为默认行为。

我的网站有一个FORM认证的登录页面,没有指定favicon标签。安全行为和浏览器导致favicon请求是登录后的第一个成功操作,而不是您的欢迎文件!因此,一旦您进行身份验证,它就会向您显示favicon.ico(或未找到的图像)。

如果你像我一样配置你的网站,你可能需要消除从资源中检索你的收藏夹的需要。有两种方法可以做到这一点,我可以想到:1)使最喜欢的图像成为存储在<链接>登录页面本身的元素或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;

相关内容

最新更新