【问题标题】:Keeping values in a form even after returning from various pages即使从不同的页面返回后,仍将值保留在表单中
【发布时间】:2015-02-17 01:13:08
【问题描述】:

stackoverflow 如何保持表单中的值?

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

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

【问题讨论】:

  • 我认为这属于 meta.SE。
  • 不是真的,他问的是如何编写类似于 SE 的代码。更多的是询问所用技术的类型。 @CommuSoft

标签: php forms session stack-overflow


【解决方案1】:

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

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

  2. 可能是会话,它们就像服务器端的 cookie。它们只持续与服务器的一个会话。它们始终通过服务器传输,这与 cookie 不同,cookie 是为客户端设计和存储的。

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

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

【讨论】:

  • 如果回答了您的问题,请勾选我的答案。
  • 感谢您的快速回复!对于客户端需要我的应用程序,因为我认为它是实现应用程序的一个非常方便的技巧。但是它安全吗?谈论 HTML5 本地存储?
  • 感谢您的称赞,因为我尝试快速写下我的答案,同时仍然全面。而且我已经 14 岁了,所以我还有很多东西要学!关于你的问题,对谁安全? @StuckBetweenTrees
  • 我会尽快标记。Nvm 这个问题,因为无论如何我都可以检查服务器端的所有值。附:你不应该提到你的年龄,因为你可能会让别人不高兴:)
  • 为什么我会让别人不高兴?这不是我的意图。 @StuckBetweenTrees
猜你喜欢
  • 2020-09-15
  • 2015-07-21
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 2015-08-16
  • 1970-01-01
相关资源
最近更新 更多