web基礎之cookie和session優缺點總結

cookie


1.cookie做用,爲何要有cookie?php

cookie的做用是解決HTTP協議中缺乏無狀態缺陷的問題

2.cookie生命週期以及存儲在哪裏?瀏覽器

cookie的內容主要包括:名稱,值,到期時間,路徑和域。路徑與域一塊兒構成了cookie的範圍,而且是存儲在客戶端的.
若是服務器分發時沒有設置到期時間,那麼默認關閉瀏覽器cookie則自動失效了.
若是設置了過時時間則會保存到硬盤上,在到期前,再次打開網站cookie仍有效.
各瀏覽器默認規則不同,通常同域下最好不要超過20個,單個cookie大小4kB之內(不然有可能設置無效或者形成請求頭過大)

session

1.session做用,爲何要有session?安全

因爲cookie是在客戶端,並不安全,另外若是瀏覽器禁用了cookie也會致使會話記錄失敗.
而session存儲在服務器,是相對安全的.由服務端很方便控制存儲到各類介質中.
php的php.ini配置文件裏能夠設置session的路徑和回收空置率的.
session.save_handler = files    #存儲介質
session.save_path = "N;/path"   #設置存儲目錄,N 表示目錄分層的深度,可是須要提早建立好目錄

結論: cookie不安全,受瀏覽器限制,可是不佔用服務器資源,而session方便控制,適合存敏感信息,可是佔用服務器資源.看業務狀況和用戶量選擇使用哪一個服務器

相關文章
相關標籤/搜索