论坛首页 Java企业应用论坛

spring mvc中 每次都会多请求一次/favicon.ico

浏览 16462 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-04  
spring mvc中 每次都会多请求一次/favicon.ico,这个感觉很不爽,每次都会向服务器发送一次请求,尽管是没有意义的,但是并发比较大的时候,估计还是有些影响的,而且在日志中还会有pagenotfound 的错误日子,有没有什么好的方法,让spring不走这个请求,我现在的处理方式有两种
1 使用servlet的过滤器,对/favicon.ico这中请求进行拦截,这种方法比较笨拙,会对所有的路径进行过滤,从功能上可以解决,每次请求都走一次过滤器并验证路径是否为/favicon.ico,这样是否有些太什么什么什么了.....
2 使用spring的拦截器<mvc:interceptors/> 只对/favicon.ico这种路径进行拦击
期望同学们多参与讨论,不吝赐教,本人是spring新手
   发表时间:2012-05-04  
不管是否拦截,浏览器都会请求你的。只要请求你服务器,不管是使用过滤器还是拦截器,都是要处理,没办法,必须处理
0 请登录后投票
   发表时间:2012-05-05  
楼主是想客户端发起请求的时候不经过spring mvc的处理,直接访问该文件吗?如果是这样,可以配置下,当成静态文件直接访问。这样日志也不会有什么pagenotfound的错误日志。
0 请登录后投票
   发表时间:2012-05-05   最后修改:2012-05-05
1、favicon.ico 是地址栏中网站的小图标(或用户放入收藏夹时会显示),要在你的服务器根下添加这个图标
2、需要设置浏览器缓存,这是必须的
3、
Mozilla 软件工程师 Jared Wein 透露了未来 Firefox 地址栏的变化:不显示网站 Favicon。他解释说,Firefox 地址栏显示 Favicon 是作为网站标识块的一部分而引入的,Favicon 代表着网站的身份,然而有些网站将它们的 Favicon 设为锁形,欺骗用户以为网站使用了加密连接,但实际上连接未加密。

  从昨天开始,Firefox 的 Nightly 版本将不显示 Favicon。使用 SSL 证书的网站会继续显示灰色锁,而没有使用 SSL 的网站将显示一个通用图标标识。(来自http://www.cnbeta.com/articles/184252.htm)
0 请登录后投票
   发表时间:2012-05-05   最后修改:2012-05-05
favicon.ico是浏览器主动请求的,不管你有没有。这个不用管的,而且你也管不了
0 请登录后投票
   发表时间:2012-05-06  
jinnianshilongnian 写道
1、favicon.ico 是地址栏中网站的小图标(或用户放入收藏夹时会显示),要在你的服务器根下添加这个图标
2、需要设置浏览器缓存,这是必须的
3、
Mozilla 软件工程师 Jared Wein 透露了未来 Firefox 地址栏的变化:不显示网站 Favicon。他解释说,Firefox 地址栏显示 Favicon 是作为网站标识块的一部分而引入的,Favicon 代表着网站的身份,然而有些网站将它们的 Favicon 设为锁形,欺骗用户以为网站使用了加密连接,但实际上连接未加密。

  从昨天开始,Firefox 的 Nightly 版本将不显示 Favicon。使用 SSL 证书的网站会继续显示灰色锁,而没有使用 SSL 的网站将显示一个通用图标标识。(来自http://www.cnbeta.com/articles/184252.htm)



这个小图标的 请求  如何设置浏览器缓存呢?

要单独创建一个 RequestMapping 吗
0 请登录后投票
   发表时间:2012-05-06   最后修改:2012-05-06
1.用apache或nginx部署时,favicon.ico不转发给java应用服务器就可以了。
2.用restful风格的映射时,可以把这类静态资源可以交给tomcat默认的servlet处理。 
 <servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.ico</url-pattern> 
    </servlet-mapping> 
0 请登录后投票
   发表时间:2012-05-06  
飞天奔月 写道
jinnianshilongnian 写道
1、favicon.ico 是地址栏中网站的小图标(或用户放入收藏夹时会显示),要在你的服务器根下添加这个图标
2、需要设置浏览器缓存,这是必须的
3、
Mozilla 软件工程师 Jared Wein 透露了未来 Firefox 地址栏的变化:不显示网站 Favicon。他解释说,Firefox 地址栏显示 Favicon 是作为网站标识块的一部分而引入的,Favicon 代表着网站的身份,然而有些网站将它们的 Favicon 设为锁形,欺骗用户以为网站使用了加密连接,但实际上连接未加密。

  从昨天开始,Firefox 的 Nightly 版本将不显示 Favicon。使用 SSL 证书的网站会继续显示灰色锁,而没有使用 SSL 的网站将显示一个通用图标标识。(来自http://www.cnbeta.com/articles/184252.htm)



这个小图标的 请求  如何设置浏览器缓存呢?

要单独创建一个 RequestMapping 吗

最好还是用反向代理服务器 设置

当然也可以用RequestMapping 进行转发(而且Spring MVC提供设置缓存的接口) @RequestMapping 还没写到这

你可以参考http://www.iteye.com/topic/1121788 这里边有写浏览器缓存设置的知识
0 请登录后投票
   发表时间:2012-05-06  
mazzystar 写道
1.用apache或nginx部署时,favicon.ico不转发给java应用服务器就可以了。
2.用restful风格的映射时,可以把这类静态资源可以交给tomcat默认的servlet处理。 
 <servlet-mapping> 
        <servlet-name>default</servlet-name> 
        <url-pattern>*.ico</url-pattern> 
    </servlet-mapping> 


貌似我以前公司就是用的第二种方法进行配置的。
2 请登录后投票
   发表时间:2012-05-07  
jinnianshilongnian 写道
1、favicon.ico 是地址栏中网站的小图标(或用户放入收藏夹时会显示),要在你的服务器根下添加这个图标
2、需要设置浏览器缓存,这是必须的
3、
Mozilla 软件工程师 Jared Wein 透露了未来 Firefox 地址栏的变化:不显示网站 Favicon。他解释说,Firefox 地址栏显示 Favicon 是作为网站标识块的一部分而引入的,Favicon 代表着网站的身份,然而有些网站将它们的 Favicon 设为锁形,欺骗用户以为网站使用了加密连接,但实际上连接未加密。

  从昨天开始,Firefox 的 Nightly 版本将不显示 Favicon。使用 SSL 证书的网站会继续显示灰色锁,而没有使用 SSL 的网站将显示一个通用图标标识。(来自http://www.cnbeta.com/articles/184252.htm)


jinnianshilongnian 你好,一直关注着你发的文章 ,感觉非常好,浏览器的地址栏会显示这个favicon.ico ,关于这个文件的请求我只是在spring mvc中遇到,是不是其他的mvc框架也有,只是没有提示出来
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics