`

cookies记录用户浏览商品

    博客分类:
  • RUBY
 
阅读更多
http://www.schooltop.net/blogs/292
before_filter :browse_product_history #浏览历史记录
 
 # 存
 # 调用cookies[:browse_product_history]返回chemical的历史浏览序列(从新到旧),用/隔开,
 def browse_product_history
   cookies.delete :browse_chemicals_history if cookies[:browse_product_history] =~ /EBD/
   if params[:controller] == "products" && params[:action] == "show"
     product_id = params[:id]
     if cookies[:browse_product_history].blank?
       history = product_id + "/"
       cookies[:browse_product_history] = { value: history, expires: 20.years.from_now }
     else
       history_array = cookies[:browse_product_history].split("/")
       if history_array.size < 6
         if history_array.include?(product_id)
           history_array.delete(product_id)
           history_array.unshift(product_id)
         else
           history_array.unshift(product_id)
         end
       else
         if history_array.include?(product_id)
           history_array.delete(product_id)
           history_array.unshift(product_id)
         else
           history_array.pop
           history_array.unshift(product_id)
         end
       end
       history = history_array * "/"
       cookies[:browse_product_history] = { value: history, expires: 20.years.from_now }
     end
   end
 end
 
 
 
取:
@history_browse_product_cases = cookies[:browse_product_history].split("/")
@product = Product.where(id: @history_browse_product_cases)
0
2
分享到:
评论

相关推荐

    使用cookies显示商品浏览记录

    实现使用cookies记录商品浏览记录的过程通常分为以下几步: 1. **创建cookies**:当用户访问一个商品页面时,服务器会在响应中添加一个cookie,包含该商品的唯一标识。例如,我们可以创建一个名为`visitedProducts`...

    javascript结合Cookies实现浏览记录历史第2 3页.docx

    在现代Web开发中,为了提供更加个性化的用户体验,很多网站都会记录用户的浏览行为,比如最近访问过的页面或者经常查看的商品等。本文档主要介绍如何使用JavaScript和Cookies技术来实现这一功能。具体需求为: - ...

    Cookies浏览器

    在互联网世界中,cookies是服务器存储在用户本地的一种小型文本文件,用于记录用户的浏览历史、登录状态、个性化设置等信息。了解并管理cookies对于保护个人隐私和优化网络体验具有重要意义。 一、什么是Cookies? ...

    cookie 实现显示商品的浏览的历史记录

    在这个例子中,“cookie实现显示商品的浏览历史记录”是一个典型的使用Cookie来记录用户浏览过的商品并显示历史记录的应用场景。下面将详细解释这个过程以及涉及的相关技术。 1. **Cookie基础**: - **定义**:...

    http cookies

    - 分析与追踪:记录用户行为,如浏览历史、停留时间,用于网站优化和广告定向。 ### 5. 缺陷与挑战 - 存储限制:每个域下的Cookie数量有限,且总大小不超过4KB,可能不足以存储大量信息。 - 隐私问题:用户可能对...

    cookies入门基础

    2. **个性化设置**:Cookies可以记录用户的偏好设置,如语言选择、页面布局等,使得用户每次访问都能获得个性化的体验。 3. **数据分析**:网站可以利用Cookies追踪用户的浏览行为,收集匿名的统计信息,以便优化...

    virtuemart rencentprod 浏览历史模块

    2. **用户行为追踪**:Rencentprod模块跟踪用户在网站上的浏览行为,记录他们访问过的商品。这种跟踪技术基于cookies,帮助网站识别回访用户,并展示他们可能感兴趣的先前浏览过的产品。 3. **个性化体验**:通过...

    asp的网上商店(商店首页商品类别购物车收银台商品搜索清空购物订单查询)

    1. **商店首页**:商店首页是用户首次访问网站时看到的页面,通常包含最新商品、热销商品、促销信息等模块,以吸引用户关注并引导他们浏览商品。ASP可以利用服务器端脚本动态生成这些内容,使页面内容保持实时更新。...

    实验5 会话及其会话技术.docx

    当用户访问我们的 Demo1 类时,我们首先获取所有的 Cookie 信息,然后遍历这些 Cookie,看看是否有上次存储的浏览商品记录信息,如果有,则进行相关处理。 二、Session 对象和常用 API Session 是一种服务器端的...

    亚马逊购物的用户体验分析.pdf

    这种方式可以根据用户的搜索历史、浏览记录和个人喜好来展示相关产品和服务,从而提升用户满意度和转化率。 - **个性化推荐**:根据用户的搜索记录和购买历史,亚马逊会自动推荐相似或相关的产品。这种定制化的内容...

    cookies的简介以及其使用

    3. **购物车功能**:用户添加商品到购物车,Cookie记录商品信息,即使页面刷新或关闭,购物车内容也能保留。 4. **网站统计**:通过Cookie追踪用户行为,分析用户浏览习惯,优化网站设计。 5. **广告定向**:基于...

    ASP应用商品销售管理系统

    在商品销售系统中,用户登录后,Session可以用来保存用户的登录状态、购物车内容等,确保在用户浏览过程中数据的一致性。 4. Application对象:这个对象是全局的,可以用来在整个应用程序范围内共享数据。例如,...

    cookies基础资料

    - **统计分析**: 记录用户浏览行为,进行数据分析。 理解并熟练运用Cookie对于Web开发至关重要,无论是简单的用户登录管理还是复杂的用户行为追踪,Cookie都扮演着重要角色。学习并掌握Cookie的使用,能帮助开发者...

    使用jQuery操作Cookies的实现代码

    例如,可以利用cookie记录用户浏览过的商品,以便在用户再次访问网站时,为其展示个性化的推荐。使用cookie记录用户访问过的电影,可以帮助构建用户的历史观看记录,从而提供更加定制化的观影体验。通过实际应用案例...

    C#将浏览过的产品信息保存在Cookie中并读取

    其中一种常见的做法是将用户浏览过的产品信息保存在Cookie中。本文将详细介绍如何使用C#语言在ASP.NET环境中实现这一功能。 #### Cookie简介 Cookie是一种由服务器发送到用户浏览器,并由浏览器保存的小型文本文件...

    Http会话管理演示文稿

    为了记录用户的浏览历史,可以在每次用户浏览商品后通过Cookie记录下商品ID。 - 在每个商品详情页的Servlet中,可以设置一个名为`bookHistory`的Cookie,其值包含浏览的商品ID。 - 当用户再次访问首页时,可以通过...

    PDF-WhatAreJavaScriptAndCookies-英文版.rar

    例如,开发者可以使用JavaScript来设置一个Cookie,记录用户是否同意使用Cookies。当用户返回网站时,JavaScript会检查该Cookie,从而决定是否显示隐私政策的弹窗。 此外,JavaScript还可以通过Ajax请求获取服务器...

    购物车Profile的介绍

    在电子商务网站中,当用户浏览商品并点击“加入购物车”时,这些商品的信息就会被添加到他们的购物车中。购物车Profile会记录每件商品的数量、价格、颜色、尺寸等属性,以及用户可能进行的操作,如调整数量或移除...

Global site tag (gtag.js) - Google Analytics