2012-03-15 51 views
4

這是很容易使用Cookie在服務器端,如PHP,.NET ...等如何使用cookies的JQuery

我想用餅乾靜態網站,這僅僅是HTML,CSS & JQuery的。

有人知道如何在JQuery中實現cookie嗎?

回答

3

您可以使用此plugin

例如:設置cookie

$.cookie("example", "foo"); 
0

讀取Cookie:

var cookieValue = $.cookie("cookieName"); 

寫的Cookie:

$.cookie("cookieName", "CookieValue"); 
2

你肯定cookie正是你所需要的?有localStorage這在許多情況下好得多。

你寫道,你想要使用靜態網站的cookies,但cookies將被髮送到服務器並返回。您是否真的需要在將靜態網站引導至服務器時將信息發送給服務器?它會增加HTTP標頭的大小並降低網站的性能(例如,參見here)。

餅乾有很嚴格的限制。對應於rfc2109的6.3或rfc6265的6.1部分:每個cookie至少4096個字節,每個域至少50個cookie(rfc2109中的20個),總共至少3000個cookie(rfc2109中的300個)。所以不能用來保存太多信息的cookie。例如,如果您要保存每個網頁的每個網格的狀態,則可以快速達到限制。

如果你只是想保存一些用戶的頁面偏好,你可以使用localStorage,使用起來非常簡單。

如果您更喜歡使用一些jQuery插件而不是直接使用localStorage,並且您需要支持舊的Web瀏覽器(如IE6/IE7),那麼您可以使用jStorage例如。在這種情況下,只有較少的存儲空間:128 KB而不是5 MB(請參閱hereIE userData Behavior),但最好使用具有Cookie的4K(請參閱here)。

我想你只是想一點關於餅乾的替代品。