一、什么是cookie?
Cookie就是保存在浏览器上的内容,用户在这次浏览页面的时候向Cookie中保存文本内容,下次再访问页面的时候就可以取出来上次保存的内容,这样就可以得到上次“记忆”的内容。
结论:Cookie就是存储在浏览器里的一些数据。
二、Cookie是JQuery特有的吗?
Cookie不是jQuery特有的概念,只不过jQueryCookie把它简化的更好用而已。
三、Cookie的依托条件:
1.用Cookie插件之前必须先倒入JQuery控件,因为Cookie实在JQuery的基础上扩展的一个方法,所以在用cookie方法的一定要调用Jquery的方法来点出Cookie($.cookie()或者是jquery.cookie())。
2.Cookie需要浏览器的支持,浏览器的Cookie是可以禁用的,如果禁用了Cookie就不能使用了,不过一般不用考虑禁用Cookie的情况。
结论:cookie的一切操作都是靠浏览器来管理操作的。
四、Cookie的几个特征:
1.Cookie是与域名相关的,所以163.com不能读取baidu.com记录的Cookie,正因为如此读取、设置Cookie的时候不用担心不同域名cookie的冲突;
2.一个域名能写入的Cookie总尺寸是有限制的,一般是是几千字节,能写入的Cookie总条数一般是几十条,超过以后浏览器自己会根据自己的策略移除一些Cookie;
3.Cookie不是写入以后一定下次能读出来,浏览器可能会定期清除、用户也可能会手动清除。
4.写到Cookie中的数据一定是可有可无的数据,像防止投票作弊就不能用Cookie。
五、Cookie在客户端的存放方式:
1.存储在浏览器的内存中
2.存储在浏览器所在电脑的硬盘中
在Cookie的使用方法中将介绍这两种存储方式的实现。
六、Cookie的使用方法:
1.Cookie保存的键值对的形式
2.设置值:$.cookie("名字","值");
3.取值:$.cookie("名字");
4.当cookie方法中有两个参数的时候(第一个参数时用户起的键名,第二个参数是键所对应的值),那么系统默认是存储在浏览器内存中的。
当cookie方法中有第三个参数时(用来设置存放的期限),$.cookie("名字","值",{epires:7});那么这种形势下cookie是存放在浏览器所在电脑的硬盘中的,我们可以通过cookies文件夹来查看。
七、吐血的教训,大家一定要注意了。
在写这篇博客之前我先在vs环境中用cookie插件做了一个关于登录的小例子,结果在浏览器中查看的时候死活不出现我想要的结果,那个急啊,那个调啊,大家也都经历vs本身对html的容错能力跟提示能力是怎样滴,所以……结果整整用了两个小时的时间,最后才发现是导入插件的顺序错了。
正常情况下应该是先导入JQuery插件,再导入Cookie插件的,顺序不能有半点掺假,不然……它比你来的更狠。不信的可以试试啊!