将访问者重定向到保存在cookie中的页面

时间:2012-02-22 22:07:11

标签: ruby-on-rails

我有一个主导航和

  1. 访客点击主导航 - Cookie会记住他们的最后一页。

  2. 下次访问者从根网址进入网站时,会将其重定向到该网页。

  3. 你会怎么做?...任何代码都会受到赞赏:)

1 个答案:

答案 0 :(得分:0)

保存他们访问过的最后一个位置,您可以使用ApplicationController上的简单过滤器来完成此操作。在其中,您可以添加一些逻辑来决定是要保存新位置还是保留当前位置。

cookies.permanent[:last_visited_path] = request.request_uri

然后在您的根URL指向的操作中:

if cookies[:last_visited_path].present?
  redirect_to cookies[:last_visited_path]
end

如果您想阻止用户篡改cookie,您还可以考虑使用cookies.permanent.signed对cookie进行签名。