0

我正在使用在同一域上的网站之间传递的身份验证 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);
     }
4

0 回答 0