feat: 采用 local storage 存储 session

This commit is contained in:
Frankie Huang 2025-05-20 23:01:01 +08:00
parent 771f868c18
commit c590500d19

View File

@ -5,24 +5,25 @@ const setPHPSessionToCookie = (sessionID) => {
if (sessionID) { if (sessionID) {
// 使用 SameSite=None 和 secure 属性,在 tauri 环境会设置失败 // 使用 SameSite=None 和 secure 属性,在 tauri 环境会设置失败
// document.cookie = `PHPSESSID=${sessionID}; max-age=604800; SameSite=None; secure; path=/`; // document.cookie = `PHPSESSID=${sessionID}; max-age=604800; SameSite=None; secure; path=/`;
document.cookie = `PHPSESSID=${sessionID}; max-age=604800; path=/`; localStorage.setItem('PHPSESSID', sessionID);
} }
} }
const getPHPSessionFromCookie = () => { const getPHPSessionFromCookie = () => {
let PHPSESSID = ''; let PHPSESSID = localStorage.getItem('PHPSESSID');
const cookies = document.cookie.split('; '); // const cookies = document.cookie.split('; ');
cookies.forEach(cookie => { // cookies.forEach(cookie => {
const [key, value] = cookie.split('='); // const [key, value] = cookie.split('=');
if (key === 'PHPSESSID') { // if (key === 'PHPSESSID') {
PHPSESSID = decodeURIComponent(value); // 解码特殊字符(如空格、%20 // PHPSESSID = decodeURIComponent(value); // 解码特殊字符(如空格、%20
} // }
}); // });
return PHPSESSID; return PHPSESSID;
} }
const delPHPSessionFromCookie = () => { const delPHPSessionFromCookie = () => {
document.cookie = `PHPSESSID=; expires=Thu, 01 Jan 1970 00:00:00 GMT`; // document.cookie = `PHPSESSID=; expires=Thu, 01 Jan 1970 00:00:00 GMT`;
localStorage.removeItem('PHPSESSID');
} }
const SignIn = (username, password, autoLogin) => { const SignIn = (username, password, autoLogin) => {