java用cookie最新浏览商品_jQuery.cookie.js实现记录最近浏览过的商品功能示例
本文实例讲述了jQuery.cookie.js实现记录最近浏览过的商品功能。分享给大家供大家参考,具体如下:
1、jquery.cookie.js
/*jquery.cookie.js */
jquery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
2、实现最近浏览过的商品
var cookieName = "PrdIDCookie"; //cookie名称
var nid; //最新访问的商品ID
var N = 5; //设置cookie保存的浏览记录的条数
//记录最近浏览过的商品
function HistoryRecord() {
var historyp;
nid = $("#PrdID").val();
if (nid == null || nid == "") {
return;
}
//判断是否存在cookie
if ($.cookie(cookieName) == null) //cookie 不存在
{
//创建新的cookie,保存浏览记录
$.cookie(cookieName, nid, { expires: 7, path: '/' });
}
else //cookies已经存在
{
//获取浏览过的商品编号ID
historyp = $.cookie(cookieName);
};
//分解字符串为数组
var pArray = historyp.split(',');
//最新访问的商品编号放置载最前面
historyp = nid;
//判断是该商品编号是否存在于最近访问的记录里面
var count = 0;
for (var i = 0; i < pArray.length; i++) {
if (pArray[i] != nid) {
historyp = historyp + "," + pArray[i];
count++;
if (count == N - 1) {
break;
}
}
}
//修改cookie的值
$.cookie(cookieName, historyp);
}
//获取最近浏览过的商品
function BindHistory() {
var historyp = "";
if ($.cookie(cookieName) != null) //cookie 不存在
{
//获取浏览过的商品ID
historyp = $.cookie(cookieName);
}
if (historyp == null && historyp == "") {
return;
}
else
{
var prdIDs = []; //将商品ID以列表或数据的方式保存
var pArray = historyp.split(',');
for (var i = 0; i < pArray.length; i++) {
if (pArray[i] != "") {
//alert(pArray[i]);
prdIDs.push(pArray[i]);
}
}
//--->请求商品详细详细...
}
}
希望本文所述对大家jQuery程序设计有所帮助。
java用cookie最新浏览商品_jQuery.cookie.js实现记录最近浏览过的商品功能示例相关推荐
- java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能
一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...
- 展示浏览 java_java利用 cookie 进行展示你所浏览过的的商品
最近好烦~ 不过没什么大不了的 一个商品的展示界面,可以看到你以前浏览过的的界面.利用cookie /** * 商品的列表界面 */ public class Servlet_products ext ...
- cookie知识,小应用:记住用户名;记录用户浏览记录
2019独角兽企业重金招聘Python工程师标准>>> cookie 技术: cookie属性: name: 名称 value:取值 path:路径(可选) maxAge :生命周期 ...
- Java中的会话管理– HttpServlet,Cookie,URL重写
Session Management in Java Servlet Web Applications is a very interesting topic. Session in Java Ser ...
- java cookie全解析(session与cookie的机制和原理)
http://www.cnblogs.com/agilework/articles/2290240.html 摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚 ...
- Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结
Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...
- Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie
1. 引入所需网络请求类: var URL = plus.android.importClass("java.net.URL");var URLConnection = plus. ...
- java对cookie的操作_java对cookie的操作
Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即 ...
- java cookie的有效期_Java Web cookie的有效期
Java Web中cookie中的有效期 (1)Java Web后台添加cookieCookie emailCook = new Cookie(name2, "whuang"); ...
最新文章
- DPM系列之一:安装dpm与attach dpmagent
- 使用python向Redis批量导入数据
- 职称计算机证书 评中级职称,软考证书如何申请评职称及职称申请流程的详细介绍...
- Ubuntu18.04安装最新版Docker
- laravel构造函数和中间件执行顺序问题
- Linux netfilter源码分析(4)
- 特朗普近百条推文,被 Twitter 标记为「不实消息」
- PHP Overview
- 2D激光雷达的多传感器拼接
- Python基础之面向对象
- 与繁重的工作一起修行
- 使用UltraEdit删除重复的行
- R count函数_第477期|R语言绘图之图形组合
- 腾讯云数据库-劳动节小试牛刀-TDSQL-MySQL 云实例部署体验
- Rpgmakermv(38)MOG_Theatrhythm
- 把握节奏,你能做得更好
- 爆轰与冲击领域研究机构
- 程序人生 - 车险到底哪家好、怎么选?三巨头对比,让你一目了然
- 智能合约内部调用另一个智能合约
- A Lot of Joy