首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 判斷用戶登錄狀態:Session 配合前端顯示歡迎信息

     編輯:程式設計綜合問答

實現邏輯

  1. 後端登錄成功時:將用戶信息存入 Session
    session.setAttribute("user", userObject); 或 session.setAttribute("username", "小明");
  2. 前端頁面渲染時:讀取 Session 判斷顯示
    JSP: <c:if test="${not empty sessionScope.username}">歡迎您,${sessionScope.username}</c:if>
    模板引擎: {{#if session.username}}歡迎,{{session.username}}{{/if}}
  3. 純前端 AJAX 方案:頁面加載請求 /api/user/current,根據響應動態更新 DOM

關鍵點

  • Session 由服務器管理,客戶端只持有 JSESSIONID Cookie
  • 前端 JS 無法直接讀取 Session,需後端渲染或 API 接口暴露
  • 登出時 session.invalidate() 銷毀會話

安全提示

  • 敏感信息(密碼、權限)勿直接存 Session,存用戶 ID 後端查詢
  • HTTPS 環境下設置 Cookie Secure; HttpOnly; SameSite=Strict
  • 防止 Session 固定攻擊:登錄後 session.regenerateId()

「JS 判斷登錄」本質是「後端告知前端登錄狀態」。Session 是經典方案,JWT/Token 是現代無狀態替代。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved