几个月前,在开发Chromecast和Android设备的应用程序时,我使用了
window.location.reload(true)
很多。它用于在Receiver中重新加载JavaScript和图像。
最近我回到开发应用程序,现在当我使用此命令时,我在控制台中得到 undefined 。没有任何重新加载,Sender仍然可以与Receiver通信。我再次启动此命令,然后调试分离,Chromecast崩溃,需要重新加载......重新加载后,我启动发送Receiver的Sender,但仍未清除缓存。所以我再次使用命令,它的工作原理。但只有一次。第二次,情况相同。
任何想法有什么不对?
我的Chromecast使用220620固件版本。
修改
进一步调查。当我在一段时间内没有做任何事情时出现问题,例如50秒。如果我立即或几秒钟内完成,那就没关系。
答案 0 :(得分:1)
调试时可能是超时。尝试在js中添加以下内容:
castReceiverManager.start({maxInactivity: 600});
那将等待10分钟。
答案 1 :(得分:0)
我再次阅读这个问题,我应该说我最常用的是在devtools上点击F5。还要确保你有选项"禁用缓存(当DevTools打开时)"能够获得更好的结果。