[英]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.