1.cookie做用,爲何要有cookie?php
cookie的做用是解決HTTP協議中缺乏無狀態缺陷的問題
2.cookie生命週期以及存儲在哪裏?瀏覽器
cookie的內容主要包括:名稱,值,到期時間,路徑和域。路徑與域一塊兒構成了cookie的範圍,而且是存儲在客戶端的. 若是服務器分發時沒有設置到期時間,那麼默認關閉瀏覽器cookie則自動失效了. 若是設置了過時時間則會保存到硬盤上,在到期前,再次打開網站cookie仍有效. 各瀏覽器默認規則不同,通常同域下最好不要超過20個,單個cookie大小4kB之內(不然有可能設置無效或者形成請求頭過大)
1.session做用,爲何要有session?安全
因爲cookie是在客戶端,並不安全,另外若是瀏覽器禁用了cookie也會致使會話記錄失敗. 而session存儲在服務器,是相對安全的.由服務端很方便控制存儲到各類介質中. php的php.ini配置文件裏能夠設置session的路徑和回收空置率的. session.save_handler = files #存儲介質 session.save_path = "N;/path" #設置存儲目錄,N 表示目錄分層的深度,可是須要提早建立好目錄
結論: cookie不安全,受瀏覽器限制,可是不佔用服務器資源,而session方便控制,適合存敏感信息,可是佔用服務器資源.看業務狀況和用戶量選擇使用哪一個服務器