因為工作需求所以要設定Cookie來執行CrazyAD

所以在網路上找到一些資源,下面是整理的心得



一般而言,客戶端的 JavaScript 不能對客戶端的硬碟做任何存取的動,此限制的目的是為了要保保護客戶端電腦的硬碟資料,避免有惡意的 JavaScript 程式碼來對客戶端電腦或資料進行破壞的動作。唯一的例外,就是 JavaScript 可以在客戶端的硬碟存取極少量的有限資料,這些資料稱為小餅乾(Cookie),大部分都是和用戶相關的個人資料,常見的相關應用如下:


  • 儲存使用者的認證資料

  • 儲存使用者的在線上購物的數量數量與相關資訊(如購物車)

  • 記錄使用者的偏好或瀏覽歷程(例如數位學習的紀錄)

使用 Cookie 來記錄資料的好處可以列舉如下:


  1. 所有資料均存放在客戶端電腦,不會佔用伺服器硬碟空間。

  2. 與 Cookie 相關的運算均在客戶端電腦進行,不會增加伺服器運算負載。

  3. 簡單易用,可以使用客戶端的 JavaScript 或伺服器端的 ASP 即可對 Cookie 進行讀寫。

但對於網頁程式設計師來說, Cookie 的使用也有一些不盡理想之處:


  1. 不可靠,因客戶端可以完全關閉 Cookie 的功能,此時 JavaScript 與 Cookie 相關的程式碼就無法運作。(此時必須先檢測 Cookie 功能是否被關閉,再跳到不同的程式片段,因而造成程式碼的複雜。)

  2. 客戶重灌電腦時,就會造成 Cookie 資訊的流失。

  3. 客戶換台電腦時,Cookie 的資訊就無法帶到另一台電腦。

雖然有上述的缺點,但是 Cookie 的使用還是很普遍,因為目前大部分的瀏覽器都支援 Cookie,而且一般使用者也沒有必要去關閉 Cookie 的功能。 

提示
Q: 在使用者端的資訊檔Cookie,為何要叫Cookie?

A: Cookie是sever端傳到user端的網路資訊小程式或資料文字檔,可以當作該網站上的身份識別用,就是因為要當作識別用,所以server給每一個user的Cookie即為特有的(含有簡單的使用者資訊,server傳送的Cookie每次都不同,就好像亂數產生的一樣),所以不會和其他user的Cookie搞混,就好像外國人喜歡吃的Fortune Cookies(多角狀的幸運餅乾,有的種類的幸運餅乾咬開後,餅乾內的空心部分會有張小紙條,寫著你今天會有好運或你今天會怎樣怎樣等等的勉勵的話,一包餅乾裡面的紙條每張都不太一樣),而電腦的Cookie即有這種類似幸運餅乾的運氣成分(即每一個都不同的特色),才因此得名,不過最早是源自UNIX的程式(Cookie)。

資訊來源: http://tw.knowledge.yahoo.com/question/?qid=1005032401808

 

首先我們看看如何檢查瀏覽器是否開啟 Cookie 功能,這可以經由 navigator.cookieEnabled 來判斷,請見下列範例:

範例(cookie01.htm):

上述範例的原始檔如下:

 

原始檔(cookie01.htm):(灰色區域按兩下即可拷貝)





瑼X


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 狼翔月影 的頭像
    狼翔月影

    狼翔天地

    狼翔月影 發表在 痞客邦 留言(1) 人氣()