【发布时间】:2017-03-24 19:31:51
【问题描述】:
我正在查看这个网站,它有一个很棒的自定义搜索选项面板。我想知道当查询返回结果和 HTML 页面呈现时,我们如何记住复选框和文本字段的状态。以 this page 为例,它会在页面刷新时保存用户选择的选项。我想在 Node、Mongo 和 Express 中实现这个功能。
【问题讨论】:
我正在查看这个网站,它有一个很棒的自定义搜索选项面板。我想知道当查询返回结果和 HTML 页面呈现时,我们如何记住复选框和文本字段的状态。以 this page 为例,它会在页面刷新时保存用户选择的选项。我想在 Node、Mongo 和 Express 中实现这个功能。
【问题讨论】:
有两种方法可以做到这一点。如果您想长期保留选项,当用户选择某些内容时,您将向服务器发送 POST 或 PUT 请求,并让服务器将设置保存在 Mongo 中。第二个选项(我认为这是一个更好的选择)是在客户端上使用本地存储。请参阅this documentation 了解如何使用本地存储。
使用本地存储,一切都在客户端,因此您不必担心与服务器打交道的延迟和复杂性。用户将把他们的选项保存在该计算机上,直到他们进入浏览器设置并将其删除。
编辑:我认为您正在寻找的是session storage。这类似于本地存储,但会在浏览器窗口关闭或会话到期时重置。
【讨论】: