cookie:由於HTTP請求是無狀態的,它不會認識當前的用戶是誰。cookie的出現就爲了解決這個問題。用戶第一次請求服務器時,服務器會返回一些數據(cookie)給瀏覽器,瀏覽器保存到本地,等下一次再請求服務器時就會自動帶上本地的cookie數據,服務器拿到這個數據就知道該請求用戶是誰了。可是cookie只能存少許數據,不一樣瀏覽器存儲大小不一樣,但通常不超過4KB。web
session:session和cookie的做用相似,都是爲了保存用戶相關的信息,可是不一樣的是:session是保存在服務器上的,cookie保存在本地瀏覽器。保存在服務器上的session數據不容易被竊取,更加安全,但弊端是佔用了服務器的資源。面試
一、Cookie和Session都是會話技術,Cookie是運行在客戶端,Session是運行在服務器端。瀏覽器
二、Cookie有大小限制以及瀏覽器在存cookie的個數也有限制,Session是沒有大小限制tomcat
三、Cookie有安全隱患,經過攔截或本地文件找獲得你的cookie後能夠進行攻擊。安全
四、Session是保存在服務器端上會存在一段時間纔會消失,若是session過多會增長服務器的壓力。服務器
五、session中保存的是對象,cookie中保存的是字符串。cookie
一、session是保存在服務器端,理論上是沒有是沒有限制,只要你的內存夠大session
二、瀏覽器第一次訪問服務器時會建立一個session對象並返回一個JSESSIONID=ID的值,性能
三、瀏覽器在第二次訪問服務器的時候攜帶Cookie信息JSESSIONID=ID的值對象
四、針對一個web項目,一個瀏覽器是共享一個session,就算有兩個web項目部署在同一個服務器上,針對兩個項目的session是不一樣的
五、session是基於Cookie技術實現,重啓瀏覽器後再次訪問原有的鏈接依然會建立一個新的session,
六、若是瀏覽器端禁用了Cookie,那麼每次訪問都會建立一個新的Session,可是咱們能夠經過服務器端程序重寫URL便可,若是頁面多鏈接多,會增長沒必要要的工做量,那能夠強制讓你用戶開啓接收Cookie後再讓其訪問便可。