如何为用户和非用户开发保存设置按钮?

时间:2011-12-06 18:54:13

标签: ruby-on-rails ruby ruby-on-rails-3

我的应用程序有一个搜索页面,其中包含输入地址或离线或在线过滤产品等选项。我希望用户能够保存过滤器或输入的地址以供下次使用。构建保存按钮以便为用户和非用户保存这些首选项有哪些步骤?

P.S。我的知识是Ruby和Rails是关于进入中间阶段但仍然是重要领域的初学者。

1 个答案:

答案 0 :(得分:1)

要保存设置服务器端,一般的想法是在客户端浏览器中的cookie中存储唯一标识符,然后使用相同的唯一标识符将设置存储在服务器上的某种存储层中。然后,当用户访问时,从他们发送的cookie中读取标识符,然后使用该标识符在存储层中查找存储的设置。在Rails中,这通常是通过sessions完成的。默认情况下,当用户关闭浏览器时,这些会话将过期。如果您希望部分或全部会话数据保持更长时间,则需要修改Rails会话配置或手动设置长期cookie并自行处理存储/检索。

要保存设置客户端,如果通过javascript应用这些过滤器,您可能需要这样做,有许多选项。 Javascript也可以访问用户的cookie,因此这是一个选项,localStorage也是如此。像Amplify.store这样的工具可以解决浏览器的不一致问题,并使客户端存储非常简单。