我正在创建一个需要接收用户 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。