如何存儲cookie
❶ cookie 怎樣存儲值
「Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶的電腦上保存信息並且隨後再取回它。信息的片斷以『名/值』對(name-valuepairs)的形式儲存。」
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果您使用IE瀏覽器訪問Web,您會看到所有保存在您的硬碟上的Cookie。它們最常存放的地方是:c:\windows\cookies(在Win2000中則是C:\DocumentsandSettings\您的用戶名\Cookies——作者注)。在我的機器上共有165個文件。每一個文件都是一個由「名/值」對組成的文本文件,另外還有一個文件保存有所有對應的Web站點的信息。
在這個文件夾里的每個Cookie文件都是一個簡單而又普通的文本文件。透過文件名,您可以看到是哪個Web站點在您的機器上放置了Cookie(當然站點信息在文件里也有保存)。您也能雙擊打開每一個Cookie文件。
比如,我訪問了goto.com,而且這個站點在我的電腦上放了個Cookie。goto.com的Cookie文件包含了這樣的內容:
UserIDA9A3BECE0563982Dwww.goto.com/
goto.com在我的電腦上存入了一個單一的「名/值」對。「名/值」對的「名」是UserID,「值」是A9A3BECE0563982D。在我第一次訪問goto.com的時候,該網站為我分配了一個唯一的ID並存在我的電腦里。
(註:除了上面舉例的「名/值」對,可能會有其它的「名/值」對同時保存下來。那是瀏覽器的一些內部信息,一般用戶不必多做了解。)
Amazon.com在我的電腦上保存了稍稍多一些的信息。當我查看Amazon在我的電腦上建立的Cookie文件時,它包含以下內容:
session-id-time954242000amazon.com/
session-id002-4135256-7625846amazon.com/
[email protected]/
ubid-main077-9263437-9645324amazon.com/
以上內容顯示出Amazon存儲了一個主用戶IDubid-main,一個標記每次任務的IDsession-id及任務發生的時間session-id-time。還有一個x-main,不知道是什麼。
大多數的網站在您的電腦上只保存一條信息,即用戶ID。但一個站點可以用Cookie存儲的「名/值」對的最大數目沒有任何限制。
一個「名/值」對僅僅是一條命名的數據,它不是程序,也不能「做」任何事情。一個網站只能取得它放在您的電腦中的信息,它無法從其它的Cookie文件中取得信息,也無法得到您的電腦上的其它任何東西
英文直接翻譯過來的意思呢就是小甜品 Cookie英文意指餅干,不過在電腦術語中它可不像餅干那麼簡單。簡單的說,Cookie就是伺服器暫存放在你計算機上的一筆資料,好讓伺服器用來辨認你的計算機。當你在瀏覽網站的時候,Web伺服器會先送一小小資料放在你的計算機上,Cookie 會幫你在網站上所打的文字或是一些選擇,都記錄下來。當下次你再光臨同一個網站,Web伺服器會先看看有沒有它上次留下的Cookie資料,有的話,就會依據Cookie里的內容來判斷使用者,送出特定的網頁內容給你。
Cookie的使用很普遍,許多提供個人化服務的網站,都是利用Cookie來辨認使用者,以方便送出使用者量身定做的內容,像是Web介面的免費E-mail網站,都要用到 Cookie。Cookie中記載的資料相有限,Cookie是安全的。網站不可能經由Cookie獲得你的E-mail地址或是其它私人資料,更沒有辦法透過Cookie來存取你的計算機。但是如果你實在不喜歡Web伺服器亂丟餅干(Cookie)到你家,當然可以讓瀏覽器拒絕網站存放Cookie到你的計算機。只要在IE的「工具」菜單下選擇「Intertnet選項」的「安全」,按自定義級別,將Cookie部分設為關閉,按確定,關閉瀏覽器,再重新啟動瀏覽器即可。當你關閉Cookie之後,很多網站的個人化服務功能很可能也不能再使用了.
❷ cookie前端存儲有哪幾種
1、cookie
HTTP cookie,通常直接叫做cookie,是客戶端用來存儲數據的一種選項,它既可以在客戶端設置也可以在伺服器端設置。cookie會跟隨任意HTTP請求一起發送。
優點:兼容性好
缺點:一是增加了網路流量;二則是它的數據容量有限,最多隻能存儲4KB的數據,瀏覽器之間各有不同;三是不安全。
2、userData
userData是微軟通過一個自定義行為引入的持久化用戶數據的概念。用戶數據允許每個文檔最多128KB數據,每個域名最多1MB數據。
缺點:userData不是 web 標準的一部分,只有IE支持。
3、web存儲機制
web storage,包括兩種:sessionStorage 和 localStorage,前者嚴格用於一個瀏覽器會話中存儲數據,因為數據在瀏覽器關閉後會立即刪除;後者則用於跨會話持久化地存儲數據。
缺點:IE不支持 SessionStorage,低版本IE ( IE6, IE7 ) 不支持 LocalStorage,並且不支持查詢語言
4、indexedDB
indexed Database API,簡稱為indexedDB,是在瀏覽器中保存結構化數據的一種「資料庫」。它類似SQL資料庫的結構化數據存儲機制,代替了廢棄已久的web SQL Database API,它能夠在客戶端存儲大量的結構化數據,並且使用索引高效檢索的API。
缺點:兼容性不好,未得到大部分瀏覽器的支持。
5、Flash cookie
Flash本地存儲,類似於HTTP cookie,它是利用 SharedObject類來實現本地存儲信息。它默認允許每個站點存儲不超過100K的數據,遠大於cookie,而且能夠跨瀏覽器。
缺點:瀏覽器需安裝 Flash 控制項,畢竟它是通過Flash的類來存儲。所幸的是,沒有安裝Flash的用戶極少。
6、Google Gears
Google Gears是Google在07年發布的一個開源瀏覽器插件,Gears 內置了一個基於SQLite的嵌入式 SQL資料庫,並提供了統一API 對 資料庫進行訪問,在取得用戶授權之後,每個站點可以在SQL資料庫中存儲「不限大小」的數據。
缺點:需要安裝 Google Gears 組件