私は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();
}