繁体   English   中英

如何将更新的cookie发送到applet?

[英]How do I send updated cookies to an applet?

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

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

如果不是,则必须在另一个页面进行身份验证,这将设置cookie,然后必须刷新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将位于列表的中间,关闭标签的引号并结束cookie字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM