如何将更新的cookie发送到applet

How do I send updated cookies to an applet?

本文关键字:applet cookie 更新      更新时间:2023-09-26

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

如果用户在第一次打开applet页面时已经通过了身份验证,则一切正常。

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

发送cookie到applet,我试过使用:

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的完全相同的代码。

我让applet打印getParameter("cookies")的值,它总是打印旧的值。但是,使用alert()或浏览器的开发控制台在document.cookie上显示,它显示了更新的cookie。

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