我们有一个在 Heroku 中托管的闪亮应用程序。用户不活动 55 秒后,应用程序将变灰。这适用于 Chrome 和 Safari。边缘工作正常。 Heroku 对此有一个默认超时,并且看起来无法使用 R 构建包对其进行修改(https://github.com/virtualstaticvoid/heroku-shiny-app).
function ping() {
if (!window.Shiny.shinyapp.isConnected()) {
window.Shiny.shinyapp.reconnect();
}
}
setInterval(ping, 2000);
我们嵌入了下面的 JS 代码以使用 WebSocket 重新连接,但会话数据丢失。我们还有什么可以尝试的吗?
以下是有关我们应用程序的更多信息:
R 3.4.4
闪亮1.1.0
用户不活动 55 秒后,应用程序将变灰。
我遇到了类似的问题,但上下文不同(这是由于代理设置所致,而且我没有使用 Heroku),所以我不知道我使用的解决方案是否适合您(我将其发布在这里是因为我的回复)评论太长了)。
我只是简单地包含了这些行:
autoInvalidate <- reactiveTimer(10000)
observe({
autoInvalidate()
cat(".")
})
通过这种方式,每经过 10 秒就会在控制台中打印一个点,并且我的应用程序不再变灰(尽管这并不是真正的“用户活动”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)