2012-03-15 55 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)。

我想你只是想一点关于饼干的替代品。