【发布时间】:2015-11-27 23:49:36
【问题描述】:
如何从 Shiny 应用程序中访问 cookie 和其他与浏览器相关的会话数据?
通过session$clientData,我们可以获取其他客户端详细信息,例如主机、端口、查询参数...
有没有其他方法可以在闪亮的应用程序中获取 cookie?
【问题讨论】:
-
您可以在 javascript 端获取它并使用
Shiny.onInputChange将其传递回 Shiny -
没有javascript就不行吗?
-
也许,但我不知道
-
也许这会有所帮助:
session$request$HTTP_COOKIE。正如@daatali 所说,Shiny 有一些功能:js 到服务器:Shiny.onInputChange(id,data);服务器到 js:session$sendCustomMessage(id,data); js 处理程序:Shiny.addCustomMessageHandler(id,function); -
Shiny-Server似乎删除了一些 http 标头。这不是一个好主意,session$request$HTTP_COOKIE将是 NULL。 groups.google.com/d/msg/shiny-discuss/nHFbL0K38k8/FndeYifoAwAJ