当我在 chromecast 设备上启动我的接收器应用程序时,它会转到托管我的 html 的 URL 以检索接收器应用程序以启动它。
但是,当我更新托管服务器上的 HTML 和 JS 源的内容并关闭 chromecast 上的应用程序,然后再次重新启动接收器应用程序时,我通常会获得旧版本的应用程序,而不是服务器上已有的更新版本。
我认为这一定是一些缓存问题。我已经通过调试端口 (9222( 通过开发人员工具禁用了缓存,由设备重新启动,创建了一个缓存清单,告诉它不缓存任何内容,它仍然不起作用,每次我在设备上启动接收器应用程序时,它不断从 URL 中提取旧版本的应用程序。
有没有人有任何提示或解决方案,关于我如何强制chromecast提取托管服务器上已有的最新版本?
谢谢! :)
只是一个后续,在命令行上做卷曲时,我总是会得到最新版本。只是chromecast设备不断获得旧版本。
在Chrome浏览器上打开DEBUG(javascript(控制台http:// your chromecast ip:9222/
,同时您的接收器可见。
然后在控制台底部输入命令window.location.reload(true);
。每次我尝试时都有效。这也是在应用中测试中断会话处理的好方法,因为刷新会中断页面设置的任何连接。所以它并不完美,但它会加载新内容。
尝试添加 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
到您的接收方页面。如果我遇到此问题,重新启动chromecast设备总是会清除缓存。
呵呵,阿里
如果接收器当前已加载,Chromecast 将缓存接收器。 如果它在主屏幕上,它将请求一个新的接收器。
您可以在Chromecast上启动其他应用,然后再次启动Receiver。
在命令行中,您可以执行以下操作:
curl http://<ip of Chromecast>:8008/apps/YouTube
以启动YouTube接收器,然后您可以再次启动自己的接收器。