为什么不同的页面获取到的cookie不一样

2025-05-17 14:06:45
推荐回答(3个)
回答1:

楼上说的并非js对cookie的操作。

希望楼主能贴下你的代码,才好具体的分析bug来源。

关于js对cookie的操作,可以参考

http://www.w3school.com.cn/js/js_cookies.asp

等待楼主上代码

附简单的js对cookie操作的示例代码:








回答2:

我用过的是先把cookie保存下来,比如
System.Web.HttpCookie newcookie = new HttpCookie("user");
newcookie.Values["username"] = Server.UrlEncode(txtName.Text.ToString());//记录下登陆用户名
newcookie.Values["password"] = Server.UrlEncode(txtPassword.Text.ToString());//记录下登陆密码
//验证是否使用cookie
if (Response.Cookies["username"] != null)
{
Session["username"] = Response.Cookies["username"].Value;
Session["password"] = Response.Cookies["password"].Value;
Response.Redirect("index.aspx");
}

希望能够对你有些帮助

回答3:

function SetCookie(name, value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}

function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]); return null;

}
function delCookie(name)//删除cookie
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}