關鍵要點
Cookie是客戶端存儲數據的常用技術。我之前的文章《如何在JavaScript中處理Cookie》解釋瞭如何使用原生JavaScript對cookie執行CRUD操作。本文轉向jQuery,並將指導您使用jquery.cookie插件,該插件使cookie處理變得簡單。本文假設讀者熟悉前面提到的文章的內容,或者至少對cookie有基本的了解。話不多說,讓我們開始吧。
安裝jquery.cookie
首先,您需要從GitHub上的代碼庫下載jquery.cookie。獲得jquery.cookie.js文件後,只需將其添加到您的頁面(s)中即可。請注意,作為一個jQuery插件,您必須在jQuery庫之後包含它。您的頁面應該包含類似以下代碼的部分:
<🎜> <🎜>
方法
jquery.cookie使用相同的方法cookie()來創建和讀取cookie,但參數數量不同。要創建cookie,您需要傳入兩個必需的參數,分別是cookie的名稱和值。您可以傳遞第三個可選參數,它是一個包含一些附加選項的對象字面量。這些選項是path、domain、expires和secure。值得注意的是,這些選項可以在您調用cookie()方法時局部設置,也可以通過$.cookie.defaults對象全局設置。使用前者設置的選項優先於使用後者設置的選項。要了解cookie是如何創建的,讓我們看幾個例子。以下示例跟踪用戶訪問網站的次數:
$.cookie("visits", 10);
此示例存儲用戶的喜愛城市,並指定cookie可以讀取和寫入的域和路徑:
$.cookie("favourite-city", "London", {path: "/", domain: "jspro.com"});
此示例存儲用戶的姓名。此cookie在2013年10月29日上午11點過期,並且只能通過安全連接發送。
$.cookie("name", "Aurelio", {expires: new Date(2013, 10, 29, 11, 00, 00), secure: true});
讀取cookie非常容易。您只需傳入一個參數,即cookie的名稱即可讀取它,如下面的示例所示:讀取用戶訪問網站的次數:
console.debug($.cookie("visits")); // 打印 "10"
讀取用戶的喜愛城市:
console.debug($.cookie("favourite-city")); // 打印 "London"
讀取用戶的姓名:
<🎜> <🎜>
現在您知道如何創建和讀取cookie了。您需要知道的最後一件事是如何使用removeCookie()方法刪除cookie。如果找到請求的cookie,則返回true,否則返回false。請注意,當您要刪除cookie時,需要傳入相同的選項,例如path和domain,否則操作將失敗。現在,讓我們看看removeCookie()方法的幾個例子。刪除存儲站點訪問次數的cookie:
$.cookie("visits", 10);
刪除存儲用戶喜愛城市的cookie:
$.cookie("favourite-city", "London", {path: "/", domain: "jspro.com"});
接下來,我們嘗試刪除存儲用戶姓名的cookie。此示例失敗,因為未指定secure值。
$.cookie("name", "Aurelio", {expires: new Date(2013, 10, 29, 11, 00, 00), secure: true});
結論
本文向您展示瞭如何使用jquery.cookie(一個jQuery插件)管理cookie。它通過將cookie實現細節抽象成幾個簡單靈活的方法來解決許多問題。如果您需要進一步的說明或其他示例,請參考官方文檔。 如果您喜歡閱讀這篇文章,您會喜歡Learnable;在那裡,您可以向大師學習最新的技能和技巧。會員可以立即訪問所有SitePoint的電子書和交互式在線課程,例如jQuery:從新手到忍者:新的技巧和竅門。 本文的評論已關閉。對jQuery有疑問嗎?為什麼不在我們的論壇上提問呢? *
關於jQuery Cookie的常見問題解答 (FAQ)
使用jQuery設置cookie非常簡單。您可以使用$.cookie函數來設置cookie。這是一個示例:
$.cookie('cookie_name', 'cookie_value');
在此示例中,'cookie_name'是cookie的名稱,'cookie_value'是要存儲在cookie中的值。這將創建一個在瀏覽器會話結束時過期的cookie。如果要設置特定的過期日期,可以將選項對像作為第三個參數添加:
$.cookie('cookie_name', 'cookie_value', { expires: 7 });
這將創建一個在7天后過期的cookie。
使用jQuery讀取cookie也很簡單。您可以再次使用$.cookie函數,但這次不使用第二個參數。這是一個示例:
var cookie_value = $.cookie('cookie_name');
在此示例中,'cookie_name'是要讀取的cookie的名稱。該函數將返回cookie的值。
要使用jQuery刪除cookie,可以使用$.removeCookie函數。這是一個示例:
$.removeCookie('cookie_name');
在此示例中,'cookie_name'是要刪除的cookie的名稱。這將從瀏覽器中刪除cookie。
(後續FAQ答案與之前的輸出類似,此處省略重複內容,保持答案簡潔。)
以上是與餅乾合作的詳細內容。更多資訊請關注PHP中文網其他相關文章!