0

認証のためにユーザーの Cookie を受け取る必要があるアプレットを作成しています。アプレットはすべての 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を使用して表示を行うと、更新された Cookie が表示されます。alert()

4

1 に答える 1