繁体   English   中英

Cookie的键值对

[英]Key Value pair for cookies

我有一个图像图标,单击该图标应导航到另一页

  '        <input type="image" id="dataReview_' + templates[i].dataFileKey + '" title="Data Review" src="Images/datareview.png" style="height: 15px; width: 15px" onclick="dataReview_tasks(this); return false;"/>\n' +

在下面的dataReview_tasks()函数中

 function dataReview_tasks(inputOb)
    {
   var info = new IOInfo(inputObj);
   var id = info.key(0);
   var tdLastDateId = "lastRun_" + id;
   var decoded_lastRunDate = decodeURIComponent(trim($("#" + tdLastDateId).text())).split(" ")[0];
   var lastRunDate = encodeURIComponent(decoded_lastRunDate);
   window.location('<%= ResolveUrl("~/GUI/DataReviewNEW.aspx") %>');

我应该将ID和lastRunDate设置为cookie。 我该如何处理。

在此处输入图片说明

我不确定在调试时为什么它没有保持值54,我是新Javascript,也不确定是否在document.cookie中正确地赋予了它们任何帮助,我们将不胜感激

我应该将ID和lastRunDate设置为cookie。 我该如何处理。

function dataReview_tasks(inputOb){
    var info = new IOInfo(inputObj);
    var id = info.key(0);
    var tdLastDateId = "lastRun_" + id;
    var decoded_lastRunDate = decodeURIComponent(trim($("#" + tdLastDateId).text())).split(" ")[0];
    var lastRunDate = encodeURIComponent(decoded_lastRunDate);

    var tCookiename = '<%= this.CookieDataFileKey %>'; //This is your '$DataFileKey' placeholder from codebehind
    var tCookievalue = {id: id, lastRunDate: lastRunDate}; //Since there are two values, we are passing an object.

    //Setting the actual cookie
    document.cookie = [tCookiename, JSON.stringify(tCookievalue)].join('=');

    window.location('<%= ResolveUrl("~/GUI/DataReviewNEW.aspx") %>')
}

function readCookie(n){
    var tC = document.cookie || '';
    tS = tC.split(n + '=').pop().split(';')[0];
    return JSON.parse(tS)
}

readCookie('$DataFileKey')

加成

是的,当然可以分别设置这些值:

//Settings '$DataFileKey'
document.cookie = ['<%= this.CookieDataFileKey %>', id].join('=');

//Settings '$DataWhatever'
document.cookie = ['<%= this.CookieDateCompleteEnd %>', lastDateRun].join('=');

function readCookie(n){
    return (document.cookie || '').split(n + '=').pop().split(';')[0]
}

readCookie('$DataFileKey')

使用以下代码:

document.cookie = "$(<%= this.CookieDataFileKey %>) =" + id +'"';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM