写好了会话过期后自动重发

This commit is contained in:
2023-12-15 09:42:51 +00:00
parent be33f6f29a
commit d2e6f2ca29
3 changed files with 31 additions and 17 deletions

View File

@ -48,7 +48,21 @@
operation_count++;
let raw_request="#Request "+session_token+" "+operation_count+" "+outhentication_key+"\n"+req;
let raw_response=await RawRequest(raw_request);
console.log("get raw_response:"+raw_response);
let line_numbers_of_res=parseInt(raw_response.split('\n')[0].split(' ')[2]);
if(line_numbers_of_res==-1)
{
console.log("Session expired");
let tmp_channel=generateRandomString(10);
let ret=await RawRequest('#OpenSession '+tmp_channel);
operation_count=0;
session_token=ret.split('\n')[1].split(' ')[0];
outhentication_key=ret.split('\n')[1].split(' ')[1];
localStorage.setItem("session_token", session_token);
localStorage.setItem("outhentication_key", outhentication_key);
localStorage.setItem("operation_count", operation_count);
return await Request(req);
}
let response="";
if(line_numbers_of_res>=1) response=raw_response.split('\n')[1];
for(let i=0;i<line_numbers_of_res-1;i++){

View File

@ -84,7 +84,7 @@ backend.stdout.on('data', (data) => {
else{
res_block=line+'\n';
to_be_collect=parseInt(line.split(' ')[2]);
if(to_be_collect==0)
if(to_be_collect<=0)
{
const substrings = res_block.trim().split('\n')[0].split(' ');
const session_token=substrings[0];