因為工作需求所以要設定Cookie來執行CrazyAD
所以在網路上找到一些資源,下面是整理的心得
一般而言,客戶端的 JavaScript 不能對客戶端的硬碟做任何存取的動,此限制的目的是為了要保保護客戶端電腦的硬碟資料,避免有惡意的 JavaScript 程式碼來對客戶端電腦或資料進行破壞的動作。唯一的例外,就是 JavaScript 可以在客戶端的硬碟存取極少量的有限資料,這些資料稱為小餅乾(Cookie),大部分都是和用戶相關的個人資料,常見的相關應用如下:
- 儲存使用者的認證資料
- 儲存使用者的在線上購物的數量數量與相關資訊(如購物車)
- 記錄使用者的偏好或瀏覽歷程(例如數位學習的紀錄)
使用 Cookie 來記錄資料的好處可以列舉如下:
- 所有資料均存放在客戶端電腦,不會佔用伺服器硬碟空間。
- 與 Cookie 相關的運算均在客戶端電腦進行,不會增加伺服器運算負載。
- 簡單易用,可以使用客戶端的 JavaScript 或伺服器端的 ASP 即可對 Cookie 進行讀寫。
但對於網頁程式設計師來說, Cookie 的使用也有一些不盡理想之處:
- 不可靠,因客戶端可以完全關閉 Cookie 的功能,此時 JavaScript 與 Cookie 相關的程式碼就無法運作。(此時必須先檢測 Cookie 功能是否被關閉,再跳到不同的程式片段,因而造成程式碼的複雜。)
- 客戶重灌電腦時,就會造成 Cookie 資訊的流失。
- 客戶換台電腦時,Cookie 的資訊就無法帶到另一台電腦。
雖然有上述的缺點,但是 Cookie 的使用還是很普遍,因為目前大部分的瀏覽器都支援 Cookie,而且一般使用者也沒有必要去關閉 Cookie 的功能。
首先我們看看如何檢查瀏覽器是否開啟 Cookie 功能,這可以經由 navigator.cookieEnabled 來判斷,請見下列範例:
上述範例的原始檔如下:
全站熱搜