即使从各个页面返回,也要在表单中保留值


Keeping values in a form even after returning from various pages

stackoverflow如何保持值的形式?

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

他们在会话中保存吗?如果是这样的话,这真的是一种很好的保值方式吗?

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

  1. 可以是cookie,因为cookie可以在JS和实际上任何服务器端语言中实现。它只会持续cookie被指定过期的时间,或者浏览器的cookie是否被重置

  2. 可能是会话,它们就像服务器端cookie。它们只与服务器进行一次会话。它们总是通过服务器传输,而不是cookie,后者是为客户端准备和存储的

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

Cookie和本地存储确实有不同的用途。Cookie主要用于读取服务器端,只能读取本地存储客户端。所以问题是,在你的应用程序中,谁需要这些数据--客户端还是服务器?