设置cookie并且读取cookie以及跳转url
1.首先在地址栏获取外界传过来的参数,并将参数写入cookie,设置过期时间为20分钟
if (Request.QueryString["codeToken"]!=null) { string codetoken = Request.QueryString["codeToken"]; HttpCookie cookie = new HttpCookie("codeToken"); DateTime dt = DateTime.Now; TimeSpan ts = new TimeSpan(0, 0, 20, 0, 0);//过期时间为20分钟 cookie.Expires = dt.Add(ts);//设置过期时间 cookie.Value = codetoken; //"298b72ac-8a6d-453e-b2bc-ac0dbdad176c"; Response.AppendCookie(cookie); }
2.某页面,js操作读取cookie,以及删除cookie
function OpenUrl() { var codeToken = getCookie("codeToken"); //'298b72ac-8a6d-453e-b2bc-ac0dbdad176c'; if (codeToken != "") { delCookie("codeToken"); //用完之后删除cookie } var dwmc = "信息科技公司"; //document.getElementById('<%= HFDwmc.ClientID%>').value; dwmc = escape(dwmc); //对中文参数进行加密 var url = 'Finish.aspx?CodeToken=' + codeToken + '&Dwmc=' + dwmc; window.open(url); }
读取cookie,删除cookie
function getCookie(objname) {//获取指定名称的cookie的值 var arrstr = document.cookie.split("; "); for (var i = 0; i < arrstr.length; i++) { var temp = arrstr[i].split("="); if (temp[0] == objname) return unescape(temp[1]); } }
//删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); }
设置cookie的方法
function setCookie(name,value,time) { var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec*1); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getsec(str) { alert(str); var str1=str.substring(1,str.length)*1; var str2=str.substring(0,1); if (str2=="s") { return str1*1000; } else if (str2=="h") { return str1*60*60*1000; } else if (str2=="d") { return str1*24*60*60*1000; } } //这是有设定过期时间的使用示例: //s20是代表20秒 //h是指小时,如12小时则是:h12 //d是天数,30天则:d30 setCookie("name","hayden","s20");
3.获取传过来的参数
if (Request.QueryString["Dwmc"]!=null) { string dwdm = Request.QueryString["Dwmc"].ToString(); Response.Write(dwdm); }
本文来自博客园,作者:兴想事成,转载请注明原文链接:https://www.cnblogs.com/mjxxsc/articles/4920309.html