ナビゲータプラグインの開発 - セッションの有効期限
-
23-12-2019 - |
質問
ICN用のプラグインに取り組んでいて、URLのパラメータとして渡されるIDによって、ファイルからユーザー名/パスワードを自動的にログインさせることができました。ユーザーがログインしたら、再登録する必要はありませんが、いつでも「セッションの有効期限」が蹴り、再ロードした後でも再度ログインすることはできません。これは、私が単一のJavaScriptオブジェクトに関する私の決定を基づいているという事実によるかもしれません: ecm.model.desktop.connected 。
ecm.model.desktop.Connected の場合 false はログインしようとしますが、これはセッションの有効期限までうまく機能します。 ecm.model.desktop.Connected falseは、まだtrueに設定されています。だから私はセッションが期限切れになったかどうかを知る方法を学ぶことを望んでいます。
これは私のログインコードです:
if (ecm.model.desktop.connected == false || ecm.model.desktop.userId != loginConfig[loginID].username) {
var http2 = new XMLHttpRequest();
var url2 = "/navigator/logon.do";
var params2 = "userid=" + loginConfig[loginID].username + "&password=" + loginConfig[loginID].password;
http2.open("POST", url2, false);
http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http2.onreadystatechange = function() {//Call a function when the state changes.
if (http2.readyState == 4 && http2.status == 200) {
}
};
http2.send(params2);
window.location.reload();
}
. 解決
私は、「X」分に期限切れになるCookieセットを使用して、セッションの満了を回避した回避策を管理しました。 まずCookieが作成されているかどうかを確認します。>
かつて作成した後、再ロード後にCookieがもう一度存在するかどうかを確認します。それが発生した場合は、適切なユーザー名/パスワードを指定してLogon.doへの同期POST呼び出しをログインさせてから()。
All Userが現在、プラグインが提供する機能にアクセスできるようになりました。
所属していません StackOverflow