狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Cookie 安全性問題

freeflydom
2025年5月13日 10:20 本文熱度 100

1. 如何實現安全的 HttpOnly 和 Secure Cookie? ?

?問題?:防止 XSS 攻擊竊取 Cookie,同時確保僅通過 HTTPS 傳輸。
?解決方案?:

  • ?服務端設置?(Node.js 示例):

    res.setHeader('Set-Cookie', [
      'token=abc123; HttpOnly; Secure; SameSite=Strict',
      'theme=dark; HttpOnly; Secure; Max-Age=3600'
    ]);
    
    • HttpOnly:禁止 JavaScript 訪問 Cookie。
    • Secure:僅允許 HTTPS 傳輸。
    • SameSite=Strict:阻止 CSRF 攻擊。

?2. 跨域請求如何攜帶 Cookie? ?

?問題?:CORS 請求默認不發送 Cookie,需顯式配置。
?解決方案?:

  • ?前端配置?(Axios):

    axios.get('https://api.example.com/data', {
      withCredentials: true  // 允許攜帶 Cookie
    });
    
  • ?服務端配置?(Nginx):

    add_header 'Access-Control-Allow-Origin' 'https://your-app.com';
    add_header 'Access-Control-Allow-Credentials' 'true';
    

    ?注意?:Access-Control-Allow-Origin 不能為 *

?3. 如何實現 Cookie 的自動續期? ?

?問題?:用戶長時間未操作但保持登錄狀態。
?解決方案?:

  • ?滑動過期時間?(JWT 示例):

    function refreshToken(oldToken) {
      const newExpiry = Date.now() + 30 * 60 * 1000; // 延長 30 分鐘
      return jwt.sign({ ...jwt.decode(oldToken), exp: newExpiry }, secret);
    }
    
    • 每次請求驗證 Cookie 后,重置過期時間。

?4. Cookie 與 LocalStorage 如何選擇? ?

?對比?:

?特性??Cookie??LocalStorage?
?容量?≤4KB≥5MB
?自動傳輸?是(通過請求頭)
?安全性?可設 HttpOnly/Secure易被 XSS 竊取
?適用場景?會話管理、身份驗證持久化本地數據(如主題設置)

?5. 如何防御 Cookie 劫持? ?

?解決方案?:

  • ?SameSite 屬性?:

    httpCopy Code
    Set-Cookie: sessionId=123; SameSite=Lax; Secure
    
    • Lax:允許同站和導航跳轉請求攜帶 Cookie。
    • Strict:完全禁止跨站攜帶7。
  • ?綁定 User-Agent/IP?:

    // 服務端驗證 Cookie 時檢查 User-Agent
    if (req.cookies.token && req.headers['user-agent'] === storedUA) {
      // 允許訪問
    }
    

    ?注意?:IP 綁定可能誤傷動態 IP 用戶。

?6. 如何實現分布式系統的 Session 共享? ?

?問題?:多臺服務器需共享用戶會話狀態。
?解決方案?:

  • ?Redis 集中存儲?(Node.js + Redis):

    const session = require('express-session');
    const RedisStore = require('connect-redis')(session);
    app.use(session({
      store: new RedisStore({ host: 'redis-server' }),
      secret: 'your-secret',
      resave: false
    }));
    
    • 所有服務器從 Redis 讀寫 Session。

?轉自https://juejin.cn/post/7503390744385519627


該文章在 2025/5/13 10:20:33 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved