springboot中禁止favicon.io, 使用springboot:2.5.12

springboot在启动后,默认是会访问/contenxt-path/favicon.io文件,但是一般我们不会主动设置这东西,所以可以有配置文件中enabled掉它。

spring.mvc.favicon.enabled=false

在2.X版本后,上面的参数已经失效,资料上并没有提及其他解决方案。

有的人提到使用下面的设置,最新版本是没有下面的参数的。

spring.favicon.enabled=false

 暂时解决方案, 自己创建一个controller去响应这个请求,但是没什么其他事情

@Controller
public class FaviconController {

    @GetMapping("/favicon.ico")
    @ResponseBody
    public void favicon() {
        System.out.println("================输出favicon.ico");
    }
}

 当然针对favicon.ico,不同的浏览器处理不一样。

对于firefox(版本99.0)如果之前请求失败了,那么后台不管如何设置都是失败,这时需要ctrl+shift+detete,清理cookie。 同时一次成功后,如果不清理cookie,后面也是成功的。

对于Microsoft Edge(版本100.0.1185.36,当然现在使用chromium内核了),后台的改变直接影响页面的favicon.ico,不需要清理cookie.

暂时不知道springboot为什么把favicon.ico的开关去掉了。

 

posted on 2022-04-10 18:06  秋风下的落叶  阅读(819)  评论(0编辑  收藏  举报