这似乎是一个非常明显的问题,但我还没有找到关于这个主题的任何内容.
如何刷新闪亮的应用程序(相当于按下F5,或单击RStudio中的"重新加载应用程序"按钮)?
ui.R
shinyUI(pageWithSidebar(
headerPanel("Example"),
sidebarPanel(
actionButton("goButton", "Refresh")
),
mainPanel(
h4("I would really like to refresh this please.")
)
))
Run Code Online (Sandbox Code Playgroud)
server.R
shinyServer(function(input, output,session) {
observe({
if(input$goButton==0) return(NULL)
isolate({
#
# I would like to refresh my session here with some sort of
# function like session(refresh)...
})
})
})
Run Code Online (Sandbox Code Playgroud)
我不认为我想使用stopApp() - 我只想刷新它,使其处于加载时的状态.
UPDATE
在RStudio网站上,它显示了如何从服务器管理用户的会话.特别,
$ sudo rstudio-server suspend-session <pid>
Run Code Online (Sandbox Code Playgroud)
应用程序中是否存在与用户相同的功能?在会话信息的文档中(这里),它说有一个onSessionEnded(回调)函数.如果有session.End()函数执行上面的suspend-session函数会很好!