gpt4 book ai didi

r - 如何从 Shiny 应用程序中访问浏览器 session /cookie

转载 作者:行者123 更新时间:2023-12-02 14:18:51 26 4
gpt4 key购买 nike

如何从 Shiny 应用程序中访问 Cookie 和其他与浏览器相关的 session 数据?

session$clientData ,我们能够获取其他客户端详细信息,例如主机、端口、查询参数...

还有其他方法可以在 Shiny 的应用程序中获取cookie吗?

最佳答案

为了构建精彩评论,您可以使用 js.cookie.js 包和 Shiny.OnInputChange() 函数来返回 cookie。

示例应用程序如下:https://beta.rstudioconnect.com/iwallace/cookies/

--ui.r--

library(shiny)
library(shinydashboard)

fluidPage(
tags$head(tags$script(src="js.cookie.js")),
# a shiny element to display unformatted text
box(title ="click the gray square to view cookies!", verbatimTextOutput("results"),actionButton("go","click me")),

# javascript code to send data to shiny server
tags$script('
document.getElementById("go").onclick = function() {
var number = Math.random();

Cookies.set(\'name\', \'value\', { expires: 7 });
Cookies.set(\'cookie_2\', \'value\', { expires: 7 });

var my_cookie = Cookies.get();

Shiny.onInputChange("mydata", my_cookie);
};
')

)

--服务器.r--

library(shiny)

shinyServer(function(input, output,session) {
output$results = renderPrint({
input$mydata
})

})

关于r - 如何从 Shiny 应用程序中访问浏览器 session /cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com