0

我正在创建一个需要接收用户 cookie 进行身份验证的小程序。小程序接收所有 cookie 并浏览它需要的那些。如果它没有找到它们,它会告诉用户进行身份验证。小程序无法控制登录过程。

如果用户在第一次打开小程序页面时已经通过了身份验证,那么一切都很好。

如果不是,他必须在另一个页面上进行身份验证,该页面将设置 cookie,然后他必须刷新小程序页面。但是,即使在刷新后,小程序也没有收到更新的 cookie。它不断收到用户第一次打开页面时收到的相同信息。

要将 cookie 发送到小程序,我尝试使用:

document.write('<object id="myApplet" classid="java:MyApplet.class"
                        type="application/x-java-applet"
                        archive="myApplet.jar" 
                        height="300"
                        width="500">');
document.write('<param name="cookies" value="' + document.cookie + '" />');
document.write('</object>');

我也尝试过使用 innerHTML 完全相同的代码。

我有打印值的小程序getParameter("cookies"),它总是打印旧值。但是,在document.cookie使用alert()或浏览器的开发控制台进行显示时,它会显示更新的 cookie。

4

1 回答 1

0

原来其中一个 cookie 包含双引号。当用户已经通过身份验证时,该 cookie 是列表中的最后一个,因此它不会影响任何内容。当用户随后进行身份验证时,该 cookie 将位于列表的中间,关闭标签的引号并结束 cookie 字符串。

于 2013-05-03T21:48:05.060 回答