婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 網站登錄持久化Cookie方案

網站登錄持久化Cookie方案

熱門標簽:地圖標注和圖片標注 滄州智能外呼系統收費 湖北穩定外呼系統 忻州外呼系統接口對接 語音平臺系統 嘟聲的電銷機器人 洛陽便宜外呼系統廠家 醫院地圖標注 電銷機器人怎么收費


前提

1. Cookie 是脆弱的。cookie 容易被竊取和受到垮站腳本的攻擊,我們必須接受 cookie 是不安全的。
2. 持久化登錄 cookies 使得它們能通過網站的認證。這跟使用用戶名和密碼登錄是相同的。
3. 能從登錄 cookie 里恢復密碼的設計比不能恢復更危險。
4. 把持久化 cookie 跟 ip 綁定起來大多數時候使它們并不持久。
5. 用戶可能希望同時把 cookie 持久保存在多個瀏覽器,多臺機器上。

方案

首先這個 cookie 由用戶名、分隔符和一個很大的隨機數(128 位是比較理想的可以接受的長度)組成。服務器上有一張表保存有這個隨機數和用戶名的關系,用來驗證 cookie 是否合法。如果 cookie 提供的隨機數和用戶名跟表上存的能對應上且未過期,那么就可以接受用戶的登錄。 表結構:

復制代碼 代碼如下:

id username token  expire_time
1 foo 598433213…..8766688 2012-09-21 00:00:00
2 bar 435435997…..4354564 2012-09-22 11:00:00

某些時候,一個用戶名可能對應多個隨機數。另外,雖然不大可能,但即使有兩個用戶名對應同一個隨機數也沒什么關系。

一個持久化 cookie 被認證后,這個用來登錄的隨機數就失效了,并且需要分配一個新的 cookie (生成一個新的隨機數, 并更新數據庫里的記錄)給用戶。然后用標準的 session 管理機制來處理 session 的生命周期,而那個新設置的 cookie 直到這次 session 結束都不會再被檢查。

服務器不需要特意防止一個以前用過的隨機數被重新使用,這個幾率非常小,即使發生了也沒有人會知道可以利用它。

當用戶通過退出功能退出后,他們當前 cookie 里的隨機數也就失效了。用戶也應該可以選擇清除所有被系統記錄的持久化登錄。

數據庫不定期的清理那些過期的記錄(類似 session 的 gc 機制)。

下面這些功能不能允許通過 cookie 登錄的用戶使用:

復制代碼 代碼如下:

* 修改密碼
* 修改用戶郵箱(特別是如果系統的密碼找回機制是基于郵箱的)
* 任何用戶的敏感信息
* 任何需要支付的功能

最后

如果用戶的登錄 cookie 受到了攻擊,攻擊者就能以這個用戶的身份來使用網站的功能。這是使用 cookie 無法避免的!盡管如此,攻擊者應該不能:

復制代碼 代碼如下:

* 接觸用戶的敏感信息
* 花用戶的錢
* 重置用戶密碼
* 以用戶的名義阻止用戶接收網站的通知
* 共享偷到的 cookie 給其他人

您可能感興趣的文章:
  • JavaWeb開發使用Cookie創建-獲取-持久化、自動登錄、購物記錄、作用路徑

標簽:96 宜賓 定州 防城港 日照 巴彥淖爾 山南 內蒙古

巨人網絡通訊聲明:本文標題《網站登錄持久化Cookie方案》,本文關鍵詞  網站,登錄,持久化,Cookie,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《網站登錄持久化Cookie方案》相關的同類信息!
  • 本頁收集關于網站登錄持久化Cookie方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 旌德县| 扬州市| 乌兰浩特市| 深圳市| 曲阳县| 文登市| 浦县| 武宁县| 新巴尔虎右旗| 陆河县| 射阳县| 柞水县| 新田县| 金平| 龙州县| 景泰县| 梨树县| 江山市| 福贡县| 无锡市| 郴州市| 弋阳县| 临江市| 鄯善县| 营山县| 巴彦县| 石门县| 报价| 喜德县| 准格尔旗| 五家渠市| 栖霞市| 巴彦淖尔市| 建始县| 清水县| 泾源县| 崇阳县| 五寨县| 布尔津县| 个旧市| 双流县|