玩框架favicon问题

bor*_*eas 1 favicon playframework

我已经搜索了很多关于这个问题的内容,但谷歌论坛中的所有解决方案都不会修复它,可能是因为它们与较旧的Play版本有关.

无论我如何修改链接标记

<link rel="Shortcut Icon" href='@routes.Assets.at("images/favicon.ico")' >
Run Code Online (Sandbox Code Playgroud)

或者按照其他解决方案的建议修改路线,我总是得到浏览器中显示的默认绿色三角形图标.我甚至删除了这个图标,但它仍然显示出来.浏览器缓存被清除,我不知道我还能做什么.任何帮助都会很棒.

Dmy*_*kyi 5

将路线更改为:

GET     /favicon.ico    controllers.Assets.at(path="/public/images", file="yourimage.png")
Run Code Online (Sandbox Code Playgroud)

每个浏览器都试图通过/favicon.ico请求获取favicon,因此您可以将其指向您的页面.

您可以请求/检查您的图标:

http://127.0.0.1:9000/favicon.ico
Run Code Online (Sandbox Code Playgroud)

因此,如果这有效(上面的请求),则意味着它很可能是缓存问题.

您还可以在此处阅读有关如何使用资产的信息:资产控制器

我猜你正在使用OSX和Chrome,如果需要,你需要清除favicon的缓存.请尝试后续步骤:

/Users/you/Library/Application Support/Google/Chrome/Default/Favcions
Run Code Online (Sandbox Code Playgroud)

重新启动Chrome(如果这样做无效,请尝试删除日记并重新启动Chrome).

/Users/you/Library/Application Support/Google/Chrome/Default/Favcions-journal
Run Code Online (Sandbox Code Playgroud)

如果您使用其他操作系统,我相信您会在谷歌中找到如何清除优惠券的缓存.