使用Cookie和JSON怎么记录用户最近浏览历史-创新互联

这期内容当中小编将会给大家带来有关使用Cookie和JSON怎么记录用户最近浏览历史,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的自贡网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

在一些电商网站,有“商品浏览历史记录”这一功能,一些视频类、小说类的网站也能记录用户最近的浏览历史。小编将使用Cookie以及JSON来讲解如何实现这一功能。

Cookie可以用来记录客户端用户ID、密码、浏览过的网页、停留的时间等信息,jQuery提供了一个cookie插件,能非常方便的读写cookie信息,关于cookie插件,详情可以了解本站前些文章:使用jQuery操作Cookies。

下面就是要利用cookie插件,获取用户浏览文章历史记录,并将用户最近浏览历史记录显示在页面。为了配合讲解,我以本站博客文章为例,读者浏览本站博客文章后,会被记录下浏览的文章标题和URL地址,当进入到demo页面后,会展示读者最近浏览的5篇文章。

基本流程:

1、获取文章详情页面文章的标题和页面地址;

2、获取浏览历史cookie信息,判断如果浏览历史的cookie中已经存在当前文章的浏览记录,则不进行任何操作;

3、如果浏览历史的cookie中不存在当前文章的浏览记录,则将当前文章的cookie信息(文章标题和页面地址)写入浏览历史的cookie信息中。写入的cookie信息,采用JSON数据格式,便于读取。

4、获取浏览历史cookie信息,遍历JSON数据,分析并输出浏览历史记录。

详解

1、保证要记录浏览历史的文章详情页面已载入jquery和cookie插件。获取当前文章页面的文章标题和页面地址:

var art_title = $(".blog_txt h3").text(); //文章标题 var art_url = document.URL; //页面地址

2、获取用户历史浏览记录,如果已经存在浏览历史,则分析历史记录的cookie信息(JSON数据格式),获取记录长度。

var canAdd = true; //初始可以插入cookie信息 var hisArt = $.cookie("hisArt"); var len = 0; if(hisArt){ hisArt = eval("("+hisArt+")"); len = hisArt.length; }

3、如果浏览历史cookie信息已经存在,则遍历cookie信息,对比当前文章标题,如果cookie信息中已经存在当前文章标题,则中止程序,不做任何操作。

$(hisArt).each(function(){ if(this.title == art_title){ canAdd = false; //已经存在,不能插入 return false; } });

4、如果浏览历史cookie中不存在当前文章,则可以像浏览历史cookie中插入当前文章的cookie信息。此时需要构建json数据,将已有的浏览记录cookie和当前页面的cookie信息已经组合成JSON数据,然后通过$.cookie()方法写入到浏览历史记录中。

if(canAdd==true){ var json = "["; var start = 0; if(len>4){start = 1;} for(var i=start;i

这样,我们就得到了用户的浏览历史记录cookie信息,cookie名称为hisArt,值为JSON格式的数据,如:[{"title":"article1","url":"a.html"},{"title":"article2","url":"b.html"},]

5、接下来,我们就要在需要展示用户浏览历史记录的cookie信息。在本例对应的demo页面,首先要获取浏览历史cookie:hisArt的值,然后分析,遍历,组合成字符串输出到页面,代码如下:

$(function(){ var json = eval("("+$.cookie("hisArt")+")"); var list = ""; for(var i=0; i"+json[i].title+""; } $("#list").html(list); });

我们在demo的页面中放置了一个#list的列表,当然这个页面也需要预先载入jquery库和cookie插件。

上述就是小编为大家分享的使用Cookie和JSON怎么记录用户最近浏览历史了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享题目:使用Cookie和JSON怎么记录用户最近浏览历史-创新互联
本文路径:http://myzitong.com/article/cshigg.html