【发布时间】:2023-04-05 21:10:01
【问题描述】:
我正在尝试在用户浏览我闪亮的应用程序时跟踪他们的活动。我将函数放置在将行写入临时文件的特定位置。我想要的是有一个在用户会话结束时调用的函数。
根据文档:
> ?session
> onSessionEnded(callback)
Registers a function to be called after the client has disconnected. Returns a function that can be called with no arguments to cancel the registration.
我试过用这个:
session$onSessionEnded(function(x){
a = read_csv(shinyActivityTmpFile_000)
write_csv(a,'C:\\Users\\xxxx\\Desktop\\test.csv')
})
但是什么也没发生。 shinyActivityTmpFile_000 是一个全局文件引用。当用户单击按钮并执行操作时,应用程序正在以 CSV 格式写入此文件。我只是想把它从临时存储移到永久存储。最终,我希望该函数将其写入数据库,但为了测试,我只是想获得一个在应用关闭时运行的函数。
我在这里错过了什么?
【问题讨论】:
-
在
onSessionEnded中尝试不带参数的函数:function() {...}
标签: r shiny shiny-server