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) {
// 使用 SameSite=None 和 secure 属性,在 tauri 环境会设置失败
// 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 = () => {
let PHPSESSID = '';
const cookies = document.cookie.split('; ');
cookies.forEach(cookie => {
const [key, value] = cookie.split('=');
if (key === 'PHPSESSID') {
PHPSESSID = decodeURIComponent(value); // 解码特殊字符(如空格、%20
}
});
let PHPSESSID = localStorage.getItem('PHPSESSID');
// const cookies = document.cookie.split('; ');
// cookies.forEach(cookie => {
// const [key, value] = cookie.split('=');
// if (key === 'PHPSESSID') {
// PHPSESSID = decodeURIComponent(value); // 解码特殊字符(如空格、%20
// }
// });
return PHPSESSID;
}
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) => {