中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Cookie和JSON怎么記錄用戶最近瀏覽歷史

發布時間:2021-12-14 11:53:02 來源:億速云 閱讀:311 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用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<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); });

我們在demo的頁面中放置了一個#list的列表,當然這個頁面也需要預先載入jquery庫和cookie插件。

上述就是小編為大家分享的使用Cookie和JSON怎么記錄用戶最近瀏覽歷史了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长沙市| 宜城市| 永登县| 二手房| 广饶县| 太白县| 宁强县| 凉山| 驻马店市| 子洲县| 宝丰县| 平定县| 宜兰县| 同心县| 桑日县| 三原县| 鹰潭市| 饶平县| 苏尼特右旗| 女性| 鄂温| 佛教| 克山县| 油尖旺区| 逊克县| 二连浩特市| 宁海县| 宝清县| 滦南县| 萨嘎县| 同仁县| 昭平县| 象山县| 锦州市| 井研县| 惠东县| 元氏县| 衡东县| 石泉县| 无为县| 英德市|