महान टिप्पणियों को बनाने के लिए, आप कुकीज़ को वापस करने के लिए shiny.OnInputChange() फ़ंक्शन के साथ js.cookie.js पैकेज का उपयोग कर सकते हैं।
एक उदाहरण ऐप आ गया है: 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);
};
')
)
--server.r--
library(shiny)
shinyServer(function(input, output,session) {
output$results = renderPrint({
input$mydata
})
})
आप प्राप्त कर सकते हैं यह जावास्क्रिप्ट पक्ष पर है और इसे चमकदार –
में वापस लाने के लिए 'Shiny.onInputChange' का उपयोग करें जावास्क्रिप्ट के बिना यह संभव नहीं है? – sag
शायद, लेकिन मुझे नहीं पता कि –