Play Framework:生产和开发模式下的不同图标
Posted
技术标签:
【中文标题】Play Framework:生产和开发模式下的不同图标【英文标题】:Play Framework: Different favicon in production and dev modes 【发布时间】:2014-03-17 20:35:29 【问题描述】:我有一个 Play Framework 2.1.0 应用程序,生产模式下的 favicon 是默认的 Play Framework 图标,而在开发中它是我定义的图标。相同的路线为我提供了 prod 中的默认图标,以及 dev 中的正确图标。
这是我链接网站图标的方式:
<link rel="icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
我有
GET /assets/*file controllers.Assets.at(path="/public", file)
在我的routes
文件上。图标文件在/public/images
中,我使用play clean compile stage
编译应用程序以进行生产。
知道为什么路由会指向 prod 和 dev 中的不同位置,或者为什么它默认为 Play 图标?
【问题讨论】:
相信我:我排除了任何与缓存相关的问题 你还有 favicon.ico 吗?它发生在所有浏览器中吗?否则不知道,它应该可以工作。 是的。 favicon.ico 在那里,并且它的路线指向我的自定义 favicon.ico,即它工作正常。是的,我已经在 Chrome、Safari 和 Firefox 中对其进行了测试,并且它适用于所有浏览器。 【参考方案1】:可能是浏览器缓存问题,试试下面的html。
<link rel="shortcut icon" href="@routes.Assets.versioned("images/favicon.png")">
【讨论】:
以上是关于Play Framework:生产和开发模式下的不同图标的主要内容,如果未能解决你的问题,请参考以下文章
Play Framework:如何不查看文件夹以了解 Play Framework 中的更改
Play 2.6.x Java 应用程序在开发模式下工作,但在生产模式下失败
Play Framework 2.4.1:在测试模式下忽略 play.application.loader 设置