如何使表单数据在“从缓存重新加载”时持续存在

Posted

技术标签:

【中文标题】如何使表单数据在“从缓存重新加载”时持续存在【英文标题】:How to make form data persist on "reload from cache" 【发布时间】:2014-04-06 08:34:34 【问题描述】:

我正在做一个网站。这是一个简单的个人资料页面。我没有任何子页面,我只做 3 个 div 并更改它们和 css。

但是因为它是一个单选集,如果您从缓存刷新页面 (f5) 或复制选项卡,或者按后退/前进,表单数据将保持不变,因此它会显示正确的 div。这是很好的行为。但是我只在 Firefox 中看到这个。

像谷歌浏览器这样的浏览器不会将表单数据保持在 (f5) 从缓存中刷新,但它会清除表单数据(就好像它是从服务器重新加载一样)。如何让表单数据在此浏览器的缓存中重新加载时保持不变?

如果您想了解我的意思,请点击这里:http://noitidart.github.io/

我了解人们有时想要与我所寻找的相反的行为。他们希望即使在重新加载时也能清除表单(就像 Chrome 目前所做的那样),但这很容易确保在 Firefox 中只需在头部添加 document.form.reset()

【问题讨论】:

【参考方案1】:

Firefox 可以在重新加载时恢复表单数据值(无需 Shift 或 CTRl;)。 Google Chrome 中缺少此功能。

我发现了这个: autocomplete="off" https://github.com/pradosoft/prado/issues/642 也许autocomplete="on" 会实现它? :) 我不知道。 ***.com 也使用它。

【讨论】:

有趣的感谢分享这个方向。我不知道它是否是一个解决方案,但 +1 表示指导。

以上是关于如何使表单数据在“从缓存重新加载”时持续存在的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 - 会话不会在路由更改中持续存在

如何使我在 UIAlertController 内的 UITextField 中输入的数据通过 Swift 中的重置持续存在?

cocos2d如何使加载图像持续更长时间?

使表单在首次加载时不可见

如何使警告在视觉工作室中持续存在

如何使功能仅在第一个主体加载时起作用?