JQuery Cookie 操作
JQuery 使得一切都变得简单了,从简单的触发器到其他更为复杂的Ajax,或者说即使有一些工作是JQuery实现不了的功能,也已经有人为我们做好了相关插件。下面主要了解一下Cookie插件。
Cookie 插件
Since jQuery doesn’t have support support for cookies natively we are going to need to download a plugin. Head over to this page and copy and paste the code in a file saved as jcookie.js
Now include this file and jquery in a page like the following example.
由于JQuery没有提供对cookie操作的本地支持,我们必须下载一下cookie插件。从这个链接下载并保存为jcookie.js 现在只需include这个文件和JQuery在同一个页面,下面是代码示例:
<html><head></head><body><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><scripttype="text/javascript"src="jcookie.js"></script></body></html>
OK, 一切来摇滚吧!
设置 Cookies
使用这个插件并不困难。使用的语法如下:
基本示例
$.cookie('cookie_name','cookie_value');
完整语法
Cookie当然有更多的参数需要设置,所以你可以设定所有的参数;当然你不必设定所有的参数:
$.cookie('cookie_name','cookie_value',{ expires:2, path:'/', domain:'yourwebsite.com', secure:true});
很简单吧?但是现在让我们一起来学习一下每个选项参数的含义:
- expires: 这个值的单位是“天”,上面的“2"说明这个Cookie将在2天后失效
- path: 说明这个Cookie将在哪个路径(文件夹)下生效(包括其子文件夹),在这个例子中表示的是根路径,也就是说这个Cookie对所有路径都有效
- domain: 域表示这个Cookie在哪个域下有用
- secure: 如果你想传输这个Cookie或者使用HTTPS的话,设置这个值为true
获取Cookie的值
没有比这个还要简单的了
alert($.cookie('cookie_name'));
删除Cookies
你要做的只是设置cookie的到期时间为过去的时间即可。
$.cookie("cookie_name","any_value",{ expires:-1});
更快的删除cookie
直接设置这个值为null就行了,不过一定要记得加上相同的domain和path选项,如果你之前设定过的话。
$cookie('cookie_name',null);
Session Cookie
一个session cookie 指的是当浏览器关闭时,cookie就会自动删除。要生成一个Session Cookie只需简单地设定它的expires为null或者直接忽略即可。
$.cookie('cookie_name','cookie_value',{ expires:null, path:'/', domain:'yourwebsite.com', secure:true});
Enjoy This.
提供方便方法操作cookie : $.cookie('the_cookie'); // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie 7天 $.cookie('the_cookie', '', { expires: -1 }); // 删除 $.cookie('the_cookie', null); // 删除 cookie
设置cookie的名值对,有效期,路径,域,安全 $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});
如果在action中出现乱码,需URLDecoder.decode(cookievalue,"utf-8")

浙公网安备 33010602011771号