close

按此前往javascript完整教學目錄

 

 

cookie簡介:

cookie,是一個小檔案(檔案內容是一些字串)

(1) cookie的由來:一般伺服器在允許客戶端瀏覽器的要求、並送出網頁檔後,不會去紀錄該名客戶在瀏覽器上做了哪些動作。有些時候,伺服器需要知道客戶做了哪些動作,好讓客戶端離線後、再次瀏覽該網頁時能接續之前的工作進度、而不必重頭來過。若由伺服器本身來記錄客戶端的進度在技術上當然是沒問題的,但是這很消耗伺服器的資源。譬如有的網站一天就有上千名瀏覽者,伺服器要為每一名瀏覽者建立紀錄檔案,那勢必需要更多的硬體容量,很花成本。所以發明了cookie來解決這個問題。cookie就是這樣的紀錄檔,每個客戶端都讓自己的瀏覽器將自己的進度或狀態存成cookie檔、放在自己的主機中,就不會占用伺服器資源。cookie可存放在記憶體中,也可存放在硬碟中。存放在記憶體的cookie稱為「記憶體cookie」,使用期限短,在使用者關閉瀏覽器後就會自動消失;存放在硬體的cookie稱為「硬體cookie」,使用期限長,由網頁程式碼決定該cookie的「有效期限」,過了有效期限,硬體cookie就會自動消失。當然,在有效期限到達之前,使用者也可以自行刪除該硬體cookie

(2) 有很多人認為使用cookie是不安全的。因為使用者的cookie中可能含有私人資訊(譬如會員帳號、交易內容、工作內容),而一般客戶端主機的網路防禦力較伺服器弱,比較容易被駭客入侵,這些私人資訊放在這麼容易被入侵的地方實在不安全。因此,大部分使用cookie的人,都已漸漸避免在cookie中放置使用者私人資訊,多放一些「就算外洩也沒什麼大不了的資訊」,或者在重要資訊上進行加密。

(3) 了解cookie:一個cookie中包含「資訊」和「屬性」。所謂資訊,乃是cookie所攜帶的資訊,可以放在主機中儲存起來,也可以傳送給伺服器。所謂屬性,則定義了cookie的功能、作用方式等。

(3-1) cookie的資訊,其形式為「cookie名稱和值的配對」,每個cookie都有一個名稱,也對應到一個值。

(3-2) cookie的屬性,有以下幾項:expiresdomainpathsecure…等等。留待下節討論

 

 

上一篇:javascript-dom2的事件處理模式

下一篇:javascript cookie操作

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()