本文实例讲述了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实现记录最近浏览过的商品功能示例相关推荐

  1. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  2. 展示浏览 java_java利用 cookie 进行展示你所浏览过的的商品

    最近好烦~ 不过没什么大不了的 一个商品的展示界面,可以看到你以前浏览过的的界面.利用cookie /** * 商品的列表界面 */ public class Servlet_products ext ...

  3. cookie知识,小应用:记住用户名;记录用户浏览记录

    2019独角兽企业重金招聘Python工程师标准>>> cookie 技术: cookie属性: name: 名称 value:取值 path:路径(可选) maxAge :生命周期 ...

  4. Java中的会话管理– HttpServlet,Cookie,URL重写

    Session Management in Java Servlet Web Applications is a very interesting topic. Session in Java Ser ...

  5. java cookie全解析(session与cookie的机制和原理)

    http://www.cnblogs.com/agilework/articles/2290240.html 摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚 ...

  6. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结

    Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...

  7. Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie

    1. 引入所需网络请求类: var URL = plus.android.importClass("java.net.URL");var URLConnection = plus. ...

  8. java对cookie的操作_java对cookie的操作

    Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即 ...

  9. java cookie的有效期_Java Web cookie的有效期

    Java Web中cookie中的有效期 (1)Java Web后台添加cookieCookie emailCook = new Cookie(name2, "whuang"); ...

最新文章

  1. DPM系列之一:安装dpm与attach dpmagent
  2. 使用python向Redis批量导入数据
  3. 职称计算机证书 评中级职称,软考证书如何申请评职称及职称申请流程的详细介绍...
  4. Ubuntu18.04安装最新版Docker
  5. laravel构造函数和中间件执行顺序问题
  6. Linux netfilter源码分析(4)
  7. 特朗普近百条推文,被 Twitter 标记为「不实消息」
  8. PHP Overview
  9. 2D激光雷达的多传感器拼接
  10. Python基础之面向对象
  11. 与繁重的工作一起修行
  12. 使用UltraEdit删除重复的行
  13. R count函数_第477期|R语言绘图之图形组合
  14. 腾讯云数据库-劳动节小试牛刀-TDSQL-MySQL 云实例部署体验
  15. Rpgmakermv(38)MOG_Theatrhythm
  16. 把握节奏,你能做得更好
  17. 爆轰与冲击领域研究机构
  18. 程序人生 - 车险到底哪家好、怎么选?三巨头对比,让你一目了然
  19. 智能合约内部调用另一个智能合约
  20. A Lot of Joy

热门文章

  1. iOS上传图片和视频(base64和file)
  2. JavaScript 基础(十六):Navigator对象
  3. Spring Cloud构建微服务架构—服务网关过滤器
  4. Spring Cloud 服务注册与发现 [ eureka ]
  5. 大数据失败案例之七宗罪
  6. jenkins使用Role Strategy管理用户权限
  7. python selenium--常用函数3
  8. 如何限制访问电脑磁盘
  9. 第76节:Java中的基础知识
  10. 每天CookBook之Python-048