【问题标题】:R shiny: how to write variable to cookiesR闪亮:如何将变量写入cookie
【发布时间】:2020-03-11 22:34:06
【问题描述】:

使用Cookies.set(\'cookie_2\', \'value\', { expires: 7 }) 将固定字符串写入cookie 很容易 (见教程here)。

但是如何将user 保存到cookie_2?说我有

user = "Klay"
runjs('Cookies.set(\'cookie_2\', user, { expires: 7 });')

是否有可能在单行中实现这一目标?谢谢。

【问题讨论】:

    标签: javascript r cookies shiny


    【解决方案1】:

    函数是runjs('String') 所以我们用我们的用户变量创建了字符串,比如'String'+variable+'String'

    user = "Klay" runjs('Cookies.set(\"cookie_2\",' + user +', { expires: 7 });')

    【讨论】:

    • 感谢您的回答,但没有奏效。请多指教好吗?谢谢。
    • Error in "Cookies.set(\"cookie_2\"," + user : non-numeric argument to binary operator 是错误信息。
    【解决方案2】:

    我终于想出了如下答案:

    user = "Klay"
    string = sprintf("Cookies.set(\'username\', '%s', { expires: 7 });", user)
    runjs(string)
    

    【讨论】:

    • 你不需要转义\'你使用双引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多