(实用篇)使用Cookie和JSON记录用户最近浏览历史

Posted PHP自学中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(实用篇)使用Cookie和JSON记录用户最近浏览历史相关的知识,希望对你有一定的参考价值。



更多学习视频 分享

想要领取整套学习视频教程(所谓整套就是从前端到后端的基础视频教程,比较适合新手)的同学,可以加QQ 2084533608加入时验证信息填:学习


关注平台,回复视频,领取框架视频

轻松学PHP”,有学习文档,框架视频教程网站教程,提供百度分享给大家下载,收藏。大家关注后回复关键词,便可获取!平台将与大家分享前端到后端的实例,学习语法,学习教程,技巧等!欢迎大家关注!

(实用篇)使用Cookie和JSON记录用户最近浏览历史


(实用篇)使用Cookie和JSON记录用户最近浏览历史

代码如下:


Cookie可以用来记录客户端用户ID、密码、浏览过的网页、停留的时间等信息,jQuery提供了一个cookie插件,能非常方便的读写cookie信息,关于cookie插件,请自己下载 jquery.cookie.js,再查看用法。

基本流程:

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

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

详解

 
     

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<len;i++){ 
        json = json + "{\"title\":\""+hisArt[i].title+"\",\"url\":\""+hisArt[i].url+"\"},"
    } 
    json = json + "{\"title\":\""+art_title+"\",\"url\":\""+art_url+"\"}]"
    $.cookie("hisArt",json,{expires:1}); 
} 

这样,我们就得到了用户的浏览历史记录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.length;i++){ 
        list = list + "<li><a href='"+json[i].url+"' target='_blank'>"+json[i].title+"</a></li>"
    } 
    $("#list").html(list); 
}); 

 
    
点击上面微信号关注我关注我哟

(商务合作联系QQ:2230304070

以上是关于(实用篇)使用Cookie和JSON记录用户最近浏览历史的主要内容,如果未能解决你的问题,请参考以下文章

edge浏览器怎么查看cookies

前端登陆之cookie篇

vue中使用localStorage存储信息

fetch默认不携带cookie

python requests模拟登陆github

使用cookie记录点击/浏览历史并以json格式存入