我在尝试这个:
favicon_path = '/path/to/favicon.ico'
settings = {'debug': True,
'static_path': os.path.join(PATH, 'static')}
handlers = [(r'/', WebHandler),
(r'/favicon.ico', tornado.web.StaticFileHandler, {'path': favicon_path})]
application = tornado.web.Application(handlers, **settings)
application.listen(port)
tornado.ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)
但是它一直favicon.ico在我的static_path中提供服务(我在两个不同favicon.ico的路径中有两个不同的路径,如上所示,但我希望能够覆盖它中的那个static_path).
我有一个为我的网站定义的最喜欢的图标:
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
Run Code Online (Sandbox Code Playgroud)
添加图标后访问该网站的任何浏览器都可以显示图标.但我自己的浏览器拒绝显示图标.
我已经尝试了我能想到的链接的每个变体:
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="http://example.com/favicon.ico">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="http://example.com/favicon.ico">
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="renamed.ico">
Run Code Online (Sandbox Code Playgroud)
无关紧要,Internet Explorer(9)甚至拒绝尝试从服务器进行提取(从fiddler监控).
我多次尝试清除缓存:
(gear) -> Internet Options -> General -> Delete -> Temporary Internet Files
Run Code Online (Sandbox Code Playgroud)
Alex在这个答案中认为,喜爱的图标的缓存方式与常规网页内容不同,并且不遵循常规清算规则.
所以问题就变成了:我如何清除Internet Explorer最喜欢的图标缓存?
通常,以多种尺寸提供favicon.ico被认为是一种很好的做法,因为这种方式在制作快捷方式或固定网站时看起来更好(IE9).虽然这样做会减少10倍,但这会导致网站加载速度变慢(在我的情况下,16x16的图标是1kb,16,32,64 = 30kb).
Facebook和雅虎等网站默认提供16x16的图标,大小不超过1kb,但是当您固定这些网站时,使用的图像大小合适.我假设只有在需要时才会加载更大的图片,从而解决了两难问题.我没有成功地弄清楚这些网站是如何做到这一点的.有人知道吗?
当我的网站是本地的(使用file://协议)时,favicon不会显示在Chrome或Safari中,但它可以在Firefox中运行(全部在Mac上).但是,当实际托管完全相同的站点时,favicon在我尝试的所有浏览器中都能正常工作.为什么webkit浏览器不显示本地favicon?
favicon.ico文件与index.html页面位于同一目录中.我使用以下代码,虽然我尝试了几种变体:
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)
由于favicon在访问时起作用http://,我怀疑我包含它的方式有问题,但你永远不知道......
我发现了一些论坛帖子(没什么太官方的)表明这是设计的,但没有一个给出理由.此外,听起来有些版本的IE有同样的问题.当地的餐馆有安全隐患吗?(例如,我知道某些浏览器存在本地cookie问题.)
免责声明:似乎有类似的问题,但我还没有找到这个问题.(事实上我和这个问题的问题基本相同,但没有一个答案适合我.)
如何为我创建的网站设置iPhone上显示的图标?
如何将一个favicon添加到JSF项目并在<link>元素中引用它?
我试过如下:
<h:head>
<link rel="icon" type="image/x-icon" href="images/favicon.ico"/>
...
</h:head>
Run Code Online (Sandbox Code Playgroud)
但是,它没有显示任何图标.
我的favicon.ico是否必须存储在我的域的根目录中?或者我可以将我的favicon存储在另一个域中吗?
来自www.example.com的含义是否有效?
<link rel="shortcut icon" href="http://MY-CDN.example.com/favicon.ico" />
Run Code Online (Sandbox Code Playgroud)
我想要做的是从我的CDN服务我的www.example.com favicon.这个可以吗?关于浏览器兼容性,性能等我应该知道的任何负面消息.
我找到了这个用django服务favicon.ico的解决方案.
(r'^favicon\.ico$',
'django.views.generic.simple.redirect_to',
{'url': settings.MEDIA_URL+'images/favicon.ico'}),
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它只适用于开发服务器.转到/favicon.ico适用于dev,不适用于debug=False.它应该重定向到/media/images/favicon.ico(由apache提供),如果你直接访问它,它会工作.
有任何想法吗?
为什么要使用GIF图标?这对于iPhone和iPad来说可以读取吗?
<link rel="icon" href="/favicon.gif">
Run Code Online (Sandbox Code Playgroud)