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 中数据的混乱。
正文开始,下面通过代码给大家介绍jq cookie 本地收藏功能,
JS核心部分
说明:用split(',')分隔字符串转换数组数组,把上一次收藏的id 和这一次的收藏用 + “,”+ 当前id 来存入,到时候用split() 方法 转换成数组即可。
<script type="text/javascript"> $(function(){ var arr = $.cookie("attractionsid").split(','); console.log($.cookie()); for (var i = 0; i < arr.length; i++) { if(parseInt(arr[i]) == parseInt( 请填入ID值 )){ //判断是否收藏过,收藏过亮图标 $('#shoucang2').removeClass('hide'); $('#shoucang1').addClass('hide'); break; } }; $("#shoucang").click(function(event) { var judge = true; console.log(arr) for (var i = 0; i < arr.length; i++) { if(parseInt(arr[i]) == parseInt(请填入ID值)){ arr.splice(i,1); $.cookie("attractionsid", arr, { expires: 361}); console.log('取消收藏'); $('#shoucang2').addClass('hide'); $('#shoucang1').removeClass('hide'); judge = false; break; } }; if(judge){ $.cookie("attractionsid", $.cookie("attractionsid") + ","+"请填入ID值", { expires: 361}); console.log('收藏成功'); $('#shoucang2').removeClass('hide'); $('#shoucang1').addClass('hide'); } }); }) </script>
总结
以上所述是小编给大家介绍的jQuery利用cookie 实现本地收藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文向大家介绍jQuery实现本地预览上传图片功能,包括了jQuery实现本地预览上传图片功能的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了基于JQUERY扩展,图片上传预览插件,目前兼容浏览器(IE 谷歌 火狐) 不支持safari,分享给大家供大家参考,具体内容如下 HTML代码: js代码: 直接上第二段代码,jquery js实现上传图片之前预览本地图片 以上就是本文的全部内容,
本文向大家介绍Android利用Intent实现记事本功能(NotePad),包括了Android利用Intent实现记事本功能(NotePad)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Intent如何实现一个简单的记事本功能的演示过程,供大家参考,具体内容如下 1、运行截图 单击右上角【…】会弹出【添加】菜单项,长按某条记录会弹出快捷菜单【删除】项。 2、主要设计步骤 (1
本文向大家介绍利用C++ R3层断链实现模块隐藏功能,包括了利用C++ R3层断链实现模块隐藏功能的使用技巧和注意事项,需要的朋友参考一下 一、模块隐藏的实现原理 普通API查找模块实现思路:其通过查询在R3中的PEB(Process Environment Block 进程环境块)与TEB(Thread Environment Block 进程环境块)来找到一个双向链表,通过遍历双向链表中某
本文向大家介绍Java实现用户不可重复登录功能,包括了Java实现用户不可重复登录功能的使用技巧和注意事项,需要的朋友参考一下 总述 前些天,无意之间想到这个问题,感觉挺实用,有必要整理一下。随手写了一个简单的mode,感觉并不算难。思路理顺其实挺简单的。 为实现用户不可同时登陆,只要想想现实中新浪,百度等,只要一处登陆就将另一处的给“挤”下去,就可以知道实现结果为何。然后再逆推之,即可形成较为
本文向大家介绍利用 PyCharm 实现本地代码和远端的实时同步功能,包括了利用 PyCharm 实现本地代码和远端的实时同步功能的使用技巧和注意事项,需要的朋友参考一下 我们知道在国内使用 Docker,无论是 Pull、Build 还是 Push 镜像都十分慢,因为毕竟很多源都是国外的源,下载和上传慢是必然的现象。 最近我在写的项目都是用 Docker 运行起来的,在测试的时候,我可能需要先
本文向大家介绍基于jquery实现图片上传本地预览功能,包括了基于jquery实现图片上传本地预览功能的使用技巧和注意事项,需要的朋友参考一下 当我们在上传文件时如果每次都要上传到服务器才可以预览这个做看上合理其实是不合理的,如果网速慢或图片有问题,这样不但浪费客户时间同时也浪费服务器资源了,下面我们介绍利用js上传图片时本地实现预览,希望此方法对各位有所帮助哦。 一、原理 分为两步: 当上传图片