地址栏图标更换即shortcut icon问题

为了是地址栏可以显示自己的网站图标,可以在网页添加如下代码:





:1、后边这两句也可以不添加,图片的路径可以使相对的也可以是绝对的

         2、在IE6下,图标是不会显示的,这个可以理解(百度的图标在IE6下也不显示,呵呵)。

         3、如果在firefox,chrome等浏览器下可以显示,但在360等浏览器下无法显示,你可以换一台机器在360下打开原页面结果结果应该是可以显示该图标的,原因主要是因为缓                存的问题,

         4、如果还不行就把图标放在你服务器的根目录下,再到不同的机器上试试看看!



分析

下面分析一下各个浏览器对于地址栏图标的缓存机制。为什么要分析这个呢?因为在大多数情况下,如果不清空地址栏图标的缓存,那么即使改变了服务器端设置的地址栏图标,在浏览器端也不会立刻反映出来,这就给测试带来了困难。而浏览器们对于地址栏图标的缓存机制又不尽相同,因此有必要逐个加以分析。

IE6和Firefox的缓存机制相对简单,即地址栏图标与其它需要缓存的数据存放在同一位置,因此一般的清空缓存操作对地址栏图标同样适用。但是,基于IE内核的三款浏览器却把地址栏图标与其它需要缓存的数据分开存放,必须使用手动的方法进行清除。

搜狗高速浏览器把地址栏图标缓存在用户目录下的Application Data/SogouExplorer/FavIcon文件夹中,其中主要起作用的是FavorIcon.db这个文件,此外还有一系列叫做s*.ico的文件,这些文件是在“最常访问栏”等处用到的图标文件。清空搜狗高速浏览器的地址栏图标的缓存较为麻烦,因为FavorIcon.db文件似乎必须在搜狗高速浏览器关闭的情况下才能删除,因此推荐的方法是,在搜狗高速浏览器的“隐私保护”那里把所有缓存数据都删除,然后关闭搜狗高速浏览器,再把FavIcon文件夹中的所有文件都删除(清空缓存数据后,搜狗高速浏览器的“最常访问栏”等处也被清空了,所以那些s*.ico也就没用了)。然后再打开搜狗高速浏览器,这样就算是清空了地址栏图标的缓存。

360安全浏览器又是另一种情况。它把地址栏图标缓存在用户目录下的Application Data\360se\data\ico文件夹中,以“站点名.ico”为名保存起来。所以只要找到对应的ico文件,删除了就可以了。但是有一点需要注意,假如站点名包含端口信息,比如“127.0.0.1:8080”,那么它的缓存文件就会是一个空文件,而且浏览器也只会在地址栏里显示默认的绿e图标。我猜这是360安全浏览器的某种bug,因为在Windows系统下文件名里是不能含有冒号的,所以说不定就是这样。而不包含端口信息的站点,也就是端口为默认的80的站点,比如“127.0.0.1”,是不存在这样的问题的。

傲游浏览器把地址栏图标缓存在安装目录的Favicons文件夹中,但是文件名是自动生成的。如果你能找到对应的文件,那么删除了就可以了。如果找不到或懒得找,那么把Favicons文件夹中的所有文件都删除了也就是了。

除了清空浏览器的地址栏图标的缓存以外,还有一种办法可以绕过这个问题,那就是改变tomcat的服务端口然后重启tomcat。在测试过程中,这个办法可以同时对付多个浏览器,所以还是比较方便的。只不过由于上面提及的原因,这个办法不能很好地兼顾360安全浏览器。(本段内容来自网络)


以上信息希望对你有所帮助!good luck to you!

你可能感兴趣的:(j2ee,web)