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 设置

配置 Play Framework 以使用 http 服务器运行

开发工具之play framework

Play framework/Netty 不释放socket