我正在使用在同一域上的网站之间传递的身份验证 cookie。cookie 包含一些用户信息和页面信息(登录号)。设计目标是让用户单击引用网站上的按钮,它将启动第二个网站,基于 cookie 进行身份验证,并使用登录号做一些有用的事情。我构建了大部分内容,包括通过身份验证并在接收系统上正确解析。
我遇到的问题是我无法将 cookie 中的数据放入页面上的 javascript 中。似乎当我从 website1 启动 website2 时,在 page_load 事件(处理 cookie 解析)之后不会触发 $(document).ready() 。我也尝试使用文字来发布 javascript 代码,它从未被触发(似乎它在客户端的东西被执行之后放置它。
我真正想做的是使用这些数据调用 javascript 函数 getResults(accnum)。
我在 page_load 事件上有这段代码:
if (userdata != null)
{
accnum = userdata[4];
}
if (accnum != String.Empty)
{
//HttpCookie accnumcookie = new HttpCookie("accnum", accnum);
//this.Context.Response.Cookies.Set(accnumcookie);
}
}
当我运行 .Set 函数时,我不太确定内部结构和细节,但长话短说,cookie 已设置但什么也没做。
这是文档。准备好了。
$(document).ready(function () {
var accnum = new String();
accnum = GetCookie('accnum');
if (accnum != null) {
document.cookie = 'test=testz';
var srch = document.getElementById('crit');
srch.style.display = 'none';
getResults('', 'accnum', accnum);
}