【问题标题】:Disable text input history [duplicate]禁用文本输入历史[重复]
【发布时间】:2011-11-24 07:14:01
【问题描述】:

可能重复:
How do you disable browser Autocomplete on web form field / input tag?

我正在构建一个将接受信用卡数据的应用程序。我想确保浏览器确实记住在信用卡号的文本输入中输入的内容。我尝试传递以下标题:

header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

不过,一旦页面重新加载,我可以单击信用卡文本输入字段,它会让我看到我之前在其中写的内容。我怎样才能防止这种情况发生?

【问题讨论】:

  • 这不是服务器端问题,而是浏览器的自动完成功能在起作用。
  • 我也在考虑可能是这种情况,但我做了一个小测试:我继续使用 PayPal 重置我的密码。重置密码涉及输入分配给我的帐户的信用卡号。我这样做了两次 - 重置密码页面不记得我第一次在信用卡号字段中输入的内容。
  • 您可以从该测试中得出结论吗?
  • 我做不到,这就是我在这里问这个问题的原因:)

标签: php


【解决方案1】:
<input type="text" autocomplete="off"/>

应该可以。或者,使用:

<form autocomplete="off" … >

对于整个表单(请参阅this related question)。

【讨论】:

  • 这不是一个相关的问题,这是一个完全重复的问题。
  • @IgnacioVazquez-Abrams:完全重复的属性是相关问题,倒数是错误的。
【解决方案2】:
<input type="text" autocomplete="off" />

【讨论】:

  • 但它是非标准的(?)。它在 2020 年有效吗?
猜你喜欢
  • 2014-08-04
  • 2017-06-30
  • 1970-01-01
  • 2014-09-02
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
  • 2013-06-01
相关资源
最近更新 更多