我如何记住用户在 Rails 中离开的位置

问题描述 投票:0回答:1

在 Rails 中,我如何记住用户登录时离开的页面。

当同一个用户回来时,他会到达同一页面。

我是 Rails 新手,不知道如何解决这个问题。

有没有什么gem可以实现这个?

谢谢

ruby-on-rails ruby
1个回答
0
投票

您可以将用户访问的最后一个页面存储在 cookie 中。 Cookie 在浏览器的每个请求中发送。

  1. 用户首次导航到您网站的某些页面
  2. 在 Rails 端,将用户访问的路径存储在 cookie 中(假设
    last_visited_path
  3. 下次用户访问您的网站时,读取不应为空的 cookie 值,并将用户重定向到该路径。

这里的问题是您如何决定是否应该重定向用户或允许他们访问所请求的页面。因为您可能只想在他们刚刚通过链接访问您的网站时重定向他们,但是一旦他们已经在您的网站上,您应该允许他们导航到他们想要的页面,而不是始终将他们重定向到 1 页。 要解决此问题,您可以检查

Referrer
标头:如果它存在并且是您的网站域(即请求是从您的网站发出的),则不要重定向,否则重定向。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.