一、何謂Cookies
是伺服器儲存在瀏覽器中的一個資料,使瀏覽器記下特定的資訊以便伺服器在未來能夠更加方便的被呼叫(request)。當瀏覽器被關閉時,有些cookies會隨即消失(session cookies),有些則會被存在電腦記憶體中的cookies檔案內(persistent cookies),但所有的cookies都具有時效性,一旦時間到了就會自動清除。
二、Cookies原理
當你首次瀏覽網站的時候(瀏覽器端向伺服器端發出request),伺服器會送資料呈現在你的電腦上(伺服器端送response回瀏覽器端),而此時Cookies 會將response回來的資料以Name-Value的形式記錄下來以便之後使用,因為http協定是無狀態的(stateless),若沒有cookies的幫忙則當爾後每次再瀏覽同一個網站時就必須重複執行request與response的動作。
三、Cookies缺點
1.因為cookies是附加在HTTP的請求中,因此增加了HTTP的流量。
2.cookies得儲存最大只能4KB,因此對於複雜的資料會有無法儲存的問題。
3.當使用者點選了瀏覽器的「返回」時,則瀏覽器的狀態和取得Cookie 的狀態就出現了不一致
參考資料:
1.https://blog.xuite.net/octopus12209/wretch/135543573-%E9%9B%BB%E8%85%A6%E8%A3%A1%E7%9A%84cookies%E6%98%AF%E4%BB%80%E9%BA%BC%3F
2.http://www.vixual.net/blog/archives/12
3.https://www.youtube.com/watch?v=NpwcQ6DDOgE&list=PLdSWxzxDhd3HGsWB7GUTcj9zrDqeXoB4w&index=3
4. https://zh.wikipedia.org/wiki/Cookie