【问题标题】:Make browser cache form data when submitting with AJAX使用 AJAX 提交时使浏览器缓存表单数据
【发布时间】:2012-06-23 01:43:56
【问题描述】:

我有一个包含许多表单的 Web 应用程序。一切都使用 AJAX 提交,而不是进行实际的表单提交。我遇到的问题是,我希望浏览器仍然缓存用户在表单中输入的值,以便在以后填写相同的表单时自动完成。我确信有些东西可以用 localstorage 破解,但如果可能的话,我更愿意使用浏览器对表单数据的本机缓存。有什么想法吗?

【问题讨论】:

  • 也许应该为此目的提交功能请求。
  • 你可能是对的,但我不知道在哪里提交。这听起来应该是 HTML5 规范的一部分,但是您如何为此提交功能请求?
  • 它不是缓存,你基本上是想利用浏览器的自动填充请求。

标签: javascript ajax forms


【解决方案1】:

如果我没记错的话,这完全取决于用户浏览器的设置,无法更改。唯一的方法是使用 localStorage(或旧浏览器的服务器端存储)。

【讨论】:

  • 显然用户必须启用表单缓存,但这是 Firefox 和 chrome 中的默认设置。问题是表单从未实际提交(通过传统方式),因此浏览器永远不会缓存它。我考虑过做一个虚假的提交到任何地方,只是为了让它缓存,但我不太喜欢这个想法。
猜你喜欢
  • 2013-08-02
  • 2016-09-24
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多