jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
1、cookie是什么:
①、cookie是存储于访问者计算机中的变量。每当一台计算机通过浏览器来访问某个页面时,那么就可以通过JavaScript来创建和读取cookie。
②、实际上cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
③、不同浏览器对cookie的实现也不一样。即保存在一个浏览器中的cookie到另外一个浏览器是不能获取的。
PS:cookie和session都能保存计算机中的变量,但是session是运行在服务器端的,而客户端我们只能通过cookie来读取和创建变量。
2、cookie的作用:
①、用户在第一次登录某个网站时,要输入用户名密码,如果觉得很麻烦,下次登录时不想输入了,那么就在第一次登录时将登录信息存放在cookie中。下次登录时我们就可以直接获取cookie中的用户名密码来进行登录。
PS:虽然浏览器将信息保存在cookie中是加密了,但是可能还是会造成不安全的信息泄露
②、类似于购物车性质的功能,第一次用户将某些商品放入购物车了,但是临时有事,将电脑关闭了,下次再次进入此网站,我们可以通过读取cookie中的信息,恢复购物车中的物品。
PS:实际操作中,这种方法很少用了,基本上都是将这些信息存储在数据库中。然后通过查询数据库的信息来恢复购物车里的物品
③、页面之间的传值。在实际开发中,我们往往会通过一个页面跳转到另外一个页面。后端服务器我们可以通过数据库,session等来传递页面所需要的值。但是在浏览器端,我们可以将数据保存在cookie中,然后在另外页面再去获取cookie中的数据。
PS:这里要注意cookie的时效性,不然会造成获取cookie中数据的混乱。
正文开始,下面通过代码给大家介绍jqcookie本地收藏功能,
JS核心部分
说明:用split(',')分隔字符串转换数组数组,把上一次收藏的id和这一次的收藏用+“,”+当前id来存入,到时候用split()方法转换成数组即可。
$(function(){ vararr=$.cookie("attractionsid").split(','); console.log($.cookie()); for(vari=0;i
总结
以上所述是小编给大家介绍的jQuery利用cookie实现本地收藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。