8

当我在 chromecast 设备上启动接收器应用程序时,它会转到托管我的 html 的 URL 以检索接收器应用程序以启动它。

但是,当我在托管服务器上更新 HTML 和 JS 源的内容并关闭 chromecast 上的应用程序并再次重新启动接收器应用程序时,我经常会得到旧版本的应用程序,而不是已经在的更新版本服务器。

我认为这必须是一些缓存问题。我已经通过调试端口(9222)通过开发人员工具禁用了缓存,由设备重新启动,创建了一个缓存清单,告诉它什么都不缓存,它仍然无法工作,每次我在设备上启动接收器应用程序时,它不断地从 URL 中拉取旧版本的应用程序。

有人对我如何强制 chromecast 提取托管服务器上已有的最新版本有任何提示或解决方案吗?

谢谢!:)

只是后续行动,在命令行上进行 curl 时,我将始终获得最新版本。只是 chromecast 设备不断获得旧版本。

4

3 回答 3

6

Open the DEBUG (javascript ) console http:// your chromecast ip:9222/ on Chrome browser while your receiver is visible.

Then enter the command window.location.reload(true); in the bottom of the console. This works every time I've tried it. It is also a good way to test broken session handling in your app as the refresh breaks any connections the page had setup. So it isn't perfect, but it will get the new content loaded.

于 2014-01-13T15:19:06.023 回答
3

您也可以尝试添加 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 到您的接收者页面。在我遇到这个问题的情况下,重新启动 chromecast 设备总是会清除缓存。

HTH,阿里

于 2013-09-30T14:33:19.700 回答
2

如果当前已加载,Chromecast 将缓存接收器。如果它在主屏幕上,它将请求一个新的接收器。

您可以在 Chromecast 上启动另一个应用程序,然后再次启动 Receiver。

从命令行,您可以执行以下操作:

curl http://<ip of Chromecast>:8008/apps/YouTube

启动 YouTube 接收器,然后您可以再次启动您自己的。

于 2013-10-01T12:24:39.433 回答