chromecast加载旧版本的接收器应用程序

时间:2013-09-29 20:20:57

标签: google-cast

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

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

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

有没有人有任何提示或解决方案可以强制Chromecast在托管服务器上提取最新版本?

谢谢! :)

只是一个后续工作,当在命令行上进行卷曲时,我将始终获得最新版本。只是Chromecast设备继续使用旧版本。

3 个答案:

答案 0 :(得分:5)

在您的接收器可见时,在Chrome浏览器上打开DEBUG(javascript)控制台http:// your chromecast ip:9222/

然后在控制台底部输入命令window.location.reload(true);。每次我尝试它都会有效。这也是在应用程序中测试损坏的会话处理的好方法,因为刷新会破坏页面设置的任何连接。所以它并不完美,但它会加载新的内容。

答案 1 :(得分:3)

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

HTH, 阿里

答案 2 :(得分:2)

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

您可以在Chromecast上启动另一个应用,然后再次启动接收器。

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

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

启动YouTube Receiver,然后您可以再次推出自己的。