1. 程式人生 > >Java Web 深入分析(9) Session 和 Cookie

Java Web 深入分析(9) Session 和 Cookie

等等 常用 log 就是 key set 協議 body 數據

前言:

  • session 和cookie都是為了保持服務器和客戶端之間交互狀態。如果一天的PV有幾億,而一個cookie占200個字節但是也會占用很多帶寬?所以大訪問量就引用session,但是幾百臺服務器集群之間 有無法實現共享session。

理解Cookie

  • 簡單來說就是用戶通過HTTP去訪問服務器,然後服務器會返回一些key/value的數據給用戶端,同時給這些數據加上一些限制條件,當用戶再次訪問服務器時,只要條件滿足時就會被重新返回給服務器。W3C設計cookie最初是為了應對HTTP這種無狀態協議去區分不同用戶的,現在cookie也可以被用作服務器數據緩存判斷的依據。
  • cookie屬性項 ,目前分為了version0 和version1兩個版本,常用的有max-age ,domain,expires,path等等,在Javaweb的servlet規範中,我們常用的set-cookie:user-name=‘hakulamatata‘;max-Age="1000"。

Java Web 深入分析(9) Session 和 Cookie