我知道我可以通过将一些对象放在 server.R
中来在所有用户 session 中共享它们,但在调用 shinyServer()
之外。但是有没有办法在没有人使用该应用程序的情况下将这些对象保存在内存中?我需要很长时间才能从磁盘加载这些共享对象,因此我想通过“永久”加载它们来为用户加快速度。
最佳答案
创建一个文件 global.R 并将加载数据的代码放在那里。但是,如果服务器休眠或重置内存中的信息将会丢失。
shinyapps.io 有一个设置“Instance Idle Timeout”,您可以设置它来让应用程序保持更长的生命周期。您还可以在 Shiny 服务器的配置文件中设置一个值。请参阅下面的链接
http://rstudio.github.io/shiny-server/latest/#application-timeouts
关于r - 在 Shiny 中永久保存一个对象在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415982/