Это кажется очевидным вопросом, но я не нашел ничего по этому поводу.
Как я могу обновить блестящее приложение (эквивалент нажатия F5 или нажатия кнопки «Перезагрузить приложение» в RStudio)?
ui.R
shinyUI(pageWithSidebar(
headerPanel("Example"),
sidebarPanel(
actionButton("goButton", "Refresh")
),
mainPanel(
h4("I would really like to refresh this please.")
)
))
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)...
})
})
})
Я не думаю, что хочу использовать stopApp () - я просто хочу обновить его, чтобы он находился в том же состоянии, что и при загрузке.
ОБНОВЛЕНИЕ
На веб-сайте RStudio показано, здесь, как для управления сеансом пользователя с сервера. Конкретно,
$ sudo rstudio-server suspend-session <pid>
Есть ли в приложении эквивалентная функция для пользователя? В документации для информации о сеансе (здесь) говорится, что есть onSessionEnded (обратный вызов) функция. Было бы хорошо, если бы существовала функция session.End (), которая выполняет указанную выше функцию приостановки сеанса!