即使从各种页面返回后也将值保留在表单中

Keeping values in a form even after returning from various pages

Whosebug 如何以其形式保存值?

例如当您开始填写问题表格并转到主页或其他页面,然后返回问题页面时,所有值都会被保存。

他们在会话中保存吗?如果是这样,它实际上是一种保存价值的好方法吗?

许多不同的存储值的方法都可以多次检索。它们中的大多数在您使用它们的情况下有所不同。让我列出一些我最喜欢的:

  1. 可能是 cookie,因为 cookie 可以用 JS 和几乎任何服务器端语言实现。它只持续多久 cookie 被指定过期,或者如果浏览器的 cookies 被重置。

  2. 可能是会话,它们就像服务器端 cookie。它们仅持续一次与服务器的会话。它们总是通过服务器传输,与 cookie 不同,cookie 是为客户端准备和存储的。

  3. 对我来说,我更喜欢HTML5 javascript localstorage,因为它太方便了,被对待像一个 传统变量,并为此目的而制作。但是,与会话或 cookie 不同,您无法在服务器端查看内容。但这对于这种情况似乎并不重要,仅适用于边缘情况。没有到期日期,除非浏览器的缓存被重置。

Cookies and local storage really serve difference purposes. Cookies are primarily for reading server-side, local storage can only be read client-side. So the question is, in your app, who needs this data — the client or the server?