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)
分享到:
相关推荐
实现使用cookies记录商品浏览记录的过程通常分为以下几步: 1. **创建cookies**:当用户访问一个商品页面时,服务器会在响应中添加一个cookie,包含该商品的唯一标识。例如,我们可以创建一个名为`visitedProducts`...
在现代Web开发中,为了提供更加个性化的用户体验,很多网站都会记录用户的浏览行为,比如最近访问过的页面或者经常查看的商品等。本文档主要介绍如何使用JavaScript和Cookies技术来实现这一功能。具体需求为: - ...
在互联网世界中,cookies是服务器存储在用户本地的一种小型文本文件,用于记录用户的浏览历史、登录状态、个性化设置等信息。了解并管理cookies对于保护个人隐私和优化网络体验具有重要意义。 一、什么是Cookies? ...
在这个例子中,“cookie实现显示商品的浏览历史记录”是一个典型的使用Cookie来记录用户浏览过的商品并显示历史记录的应用场景。下面将详细解释这个过程以及涉及的相关技术。 1. **Cookie基础**: - **定义**:...
- 分析与追踪:记录用户行为,如浏览历史、停留时间,用于网站优化和广告定向。 ### 5. 缺陷与挑战 - 存储限制:每个域下的Cookie数量有限,且总大小不超过4KB,可能不足以存储大量信息。 - 隐私问题:用户可能对...
2. **个性化设置**:Cookies可以记录用户的偏好设置,如语言选择、页面布局等,使得用户每次访问都能获得个性化的体验。 3. **数据分析**:网站可以利用Cookies追踪用户的浏览行为,收集匿名的统计信息,以便优化...
2. **用户行为追踪**:Rencentprod模块跟踪用户在网站上的浏览行为,记录他们访问过的商品。这种跟踪技术基于cookies,帮助网站识别回访用户,并展示他们可能感兴趣的先前浏览过的产品。 3. **个性化体验**:通过...
1. **商店首页**:商店首页是用户首次访问网站时看到的页面,通常包含最新商品、热销商品、促销信息等模块,以吸引用户关注并引导他们浏览商品。ASP可以利用服务器端脚本动态生成这些内容,使页面内容保持实时更新。...
当用户访问我们的 Demo1 类时,我们首先获取所有的 Cookie 信息,然后遍历这些 Cookie,看看是否有上次存储的浏览商品记录信息,如果有,则进行相关处理。 二、Session 对象和常用 API Session 是一种服务器端的...
这种方式可以根据用户的搜索历史、浏览记录和个人喜好来展示相关产品和服务,从而提升用户满意度和转化率。 - **个性化推荐**:根据用户的搜索记录和购买历史,亚马逊会自动推荐相似或相关的产品。这种定制化的内容...
3. **购物车功能**:用户添加商品到购物车,Cookie记录商品信息,即使页面刷新或关闭,购物车内容也能保留。 4. **网站统计**:通过Cookie追踪用户行为,分析用户浏览习惯,优化网站设计。 5. **广告定向**:基于...
在商品销售系统中,用户登录后,Session可以用来保存用户的登录状态、购物车内容等,确保在用户浏览过程中数据的一致性。 4. Application对象:这个对象是全局的,可以用来在整个应用程序范围内共享数据。例如,...
- **统计分析**: 记录用户浏览行为,进行数据分析。 理解并熟练运用Cookie对于Web开发至关重要,无论是简单的用户登录管理还是复杂的用户行为追踪,Cookie都扮演着重要角色。学习并掌握Cookie的使用,能帮助开发者...
例如,可以利用cookie记录用户浏览过的商品,以便在用户再次访问网站时,为其展示个性化的推荐。使用cookie记录用户访问过的电影,可以帮助构建用户的历史观看记录,从而提供更加定制化的观影体验。通过实际应用案例...
其中一种常见的做法是将用户浏览过的产品信息保存在Cookie中。本文将详细介绍如何使用C#语言在ASP.NET环境中实现这一功能。 #### Cookie简介 Cookie是一种由服务器发送到用户浏览器,并由浏览器保存的小型文本文件...
为了记录用户的浏览历史,可以在每次用户浏览商品后通过Cookie记录下商品ID。 - 在每个商品详情页的Servlet中,可以设置一个名为`bookHistory`的Cookie,其值包含浏览的商品ID。 - 当用户再次访问首页时,可以通过...
例如,开发者可以使用JavaScript来设置一个Cookie,记录用户是否同意使用Cookies。当用户返回网站时,JavaScript会检查该Cookie,从而决定是否显示隐私政策的弹窗。 此外,JavaScript还可以通过Ajax请求获取服务器...
在电子商务网站中,当用户浏览商品并点击“加入购物车”时,这些商品的信息就会被添加到他们的购物车中。购物车Profile会记录每件商品的数量、价格、颜色、尺寸等属性,以及用户可能进行的操作,如调整数量或移除...