每个账号设置独立的cookie
// 假设有一个函数来获取当前登录用户的ID或唯一标识符
function getUserID() {
// 这里应该是从服务器或用户会话中获取用户ID的逻辑
// 例如:return userSession.getId();
return "user123"; // 模拟的用户ID
}
// 设置带有用户ID的Cookie
function setAccountSpecificCookie() {
var userID = getUserID();
var expiryDate = new Date();
expiryDate.setTime(expiryDate.getTime() + (365 * 24 * 60 * 60 * 1000)); // 设置一年后过期
var cookieValue = "userID=" + userID + ";expires=" + expiryDate.toUTCString() + ";path=/;";
document.cookie = cookieValue;
}
// 检查Cookie中是否包含用户ID
function checkAccountCookie() {
var cookieName = "userID";
var cookieValue = getCookie(cookieName);
if (cookieValue) {
// 如果Cookie中包含用户ID,说明用户已经登录
console.log("User ID found in cookie: " + cookieValue);
} else {
// 如果Cookie中没有用户ID,说明用户未登录或需要重新登录
console.log("No user ID found in cookie.");
}
}
// 获取Cookie的值
function getCookie(name) {
var cookieArray = document.cookie.split(';');
for (var i = 0; i < cookieArray.length; i++) {
var cookiePair = cookieArray[i].split('=');
if (cookiePair[0].trim() === name) {
return cookiePair[1];
}
}
return null;
}
// 页面加载时执行
document.addEventListener("DOMContentLoaded", function() {
checkAccountCookie(); // 检查用户是否已经登录
// 这里可以添加更多的逻辑,例如根据用户是否登录来显示不同的内容
});