feat: 采用 local storage 存储 session
This commit is contained in:
parent
771f868c18
commit
c590500d19
@ -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) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user