为什么我网站上的所有 html 表单都禁用 Internet Explorer 自动完成功能?

2023-12-02

当为表单打开 Internet Explorer 自动完成功能时,HTML 表单中每个字段的条目应被缓存,并在用户第二次开始在表单中输入内容时显示为提示。

在我的网站上,该网站上存在的任何表单都不会显示自动完成功能。但其他网站却毫无问题地保留并提供该内容。

我的网站使用 PHP 作为脚本语言,所有内容均通过 SSL 交付。


我已确定问题与发出 start_session() 命令且站点运行 SSL 时 PHP 发送的缓存标头有关。

我联系了 Microsoft IE 安全团队的一个人,他们已经确认 IE 应该是这样工作的。这是电子邮件中的直接引用。

“这被认为是自动完成系统的一个功能。编写了重要的代码以使其表现出这种方式。”

当session_start(); php 发出的默认 http 标头是无缓存标头。这是微软代表的另一句话。

如果安全页面显示“不要缓存我”,则表明该数据是敏感的,因此自动完成数据本身可能是敏感的。诚然,这是一个简单的启发式方法。就我个人而言,我认为这有点愚蠢,但它一直存在。 支持“autocomplete=on”来覆盖默认启发式可能是一个很好的建议。

为了重新启用自动完成功能,我必须在 php 中发出此命令beforestart_session() 命令:

session_cache_limiter ('private, must-revalidate');

我确信还有其他方法可以操纵标头缓存控件以允许自动完成功能也能发挥作用。

这是我制作的 3 个示例表单的链接,以便您可以使用 IE 进行测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我网站上的所有 html 表单都禁用 Internet Explorer 自动完成功能? 的相关文章

随机推荐

  • 无法启动 weblogic BEA-002606

    我在我的 Mac 机器上运行 Weblogic 10 3 的托管实例 有一天 我尝试启动它 但收到此错误消息
  • SQL多次更新同一行

    我们可以考虑对同一行进行多次更新的必要性的一个示例 create table t c1 int insert into t c1 values 1 insert into t c1 values 2 insert into t c1 val
  • JetBrains Fleet:运行 Flutter 项目

    我正在尝试 JetBrains Fleet 我正在考虑在其中制作一个示例 Flutter 项目 但不知道如何配置run json对于 Flutter 项目 终端命令非常简单 flutter run debug or flutter run
  • 如何使用麻雀图在 wp8 中创建简单的区域系列

    我需要为我的 wp8 应用程序创建一个面积系列图表 所以我决定使用 Sparrow 工具包 但不幸的是 网上似乎确实有任何教程 我只是在研究如何开始它 所以如果有人可以给出基本的解释或给我指出一个像样的教程 那就太好了 如果有人知道更好的工
  • 如何获取隐藏 ID 来删除 jQuery 数据表中的记录

    我的 jQuery 数据表中有 编辑 和 删除 按钮 第一列是记录 ID 列并且是隐藏的 我有 编辑 和 删除 按钮的事件处理程序 我应该使用 DataTable click 和 tr 函数的事件处理程序来获取 id 或者如果使用按钮事件处
  • 错误:Fortran 格式字符串中的格式字符串意外结束

    尝试从 Fortran 77 程序编译复制的代码时出现此错误 code 900 FORMAT 1H0 2X ABSOLUTE GRID LIMITS FOR DATA RETENTION FOR RADAR I3 XMIN XMAX 2F8
  • 动态分配的二维数组

    我正在尝试通过动态分配来构建二维数组 我的问题是 它的第一个维度是否有可能采用 100 个值 然后第二个维度将根据我的问题采用可变数量的值 如果可能的话我将如何访问它 我怎么知道第二维度的边界 见代码中的注释 结果你会得到一个如下所示的数组
  • 使用 GetModuleHandle 获取指向 IMAGE_DOS_HEADER 的指针?

    一旦进程加载到内存中 我就试图获取它的图像库 根据我的理解 您可以调用 GetModuleHandle 来获取图像库 我的问题是 返回的句柄本质上是否指向 IMAGE DOS HEADER 结构 以便您可以执行以下操作 PIMAGE DOS
  • 为什么 Rust Closure 在被调用之前取得所有权

    我正在阅读 Rust 这本书 正在阅读描述闭包的章节 我有点困惑为什么以下示例由于闭包获取所有权而出错 fn main let x vec 1 2 3 let equal to x move z z x println can t use
  • 在内联汇编中访问 C++ 类成员

    问题 如何从非 POD 类中访问程序集中的成员变量 详细说明 我已经为类成员函数编写了一些内联汇编代码 但令我困惑的是如何访问类成员变量 我已经尝试过offsetof宏 但这是一个非 POD 类 我当前使用的解决方案是将全局范围的指针分配给
  • 提供密钥时,Google 静态地图始终返回 403

    如果我在地图请求中提供 API 密钥 我总是会收到 403 Forbidden 响应 无需指定 一切都会顺利 我可以到达地图 问题是我必须使用 API 密钥才能监控使用情况和每用户配额 这是一个例子 http jsfiddle net de
  • MySQL中如何存储科学计数法数字

    我想在 MySql 中存储科学记数法数字 我已将它们保存到具有数据类型的字段中decimal 问题是它以正常表示法存储它 至少当我在 MAMP 附带的 Web 控制台中查看数字时看起来是这样 因此您需要为该字段分配更多字节 我相信这会导致拥
  • WebAPI / Owin - 登录后身份未授权

    我正在使用 WebAPI Owin 3 0 实现简单的登录 密码身份验证 这是我的配置方法 public void ConfigureAuth IAppBuilder app Configure the db context and use
  • C++ 类成员的默认值是多少

    C 中结构成员和类成员的默认值是什么 这些规则有何不同 例如 类 结构 基元 等之间 关于默认值的规则是否存在不同的情况 在 C 中 结构和类在这方面没有区别 他们都被称为只是类别类型 一般情况下 类类型的成员没有默认值 为了让类成员获得确
  • Rust 中 tribonacci 序列的惯用实现

    我是 Rust 新手 但作为 Haskell 的粉丝 我非常欣赏这种方式match在 Rust 中工作 现在 我面临着一种罕见的情况 我确实需要失败 从某种意义上说 我希望执行几个重叠案例的所有匹配案例 这有效 fn options sta
  • 有没有一种 CSS 方法可以保证正方形适合窗口而不滚动?

    我可以在 JavaScript 中轻松完成此操作 但想知道是否可以使用直接 CSS 在窗口中保留一个适合窗口大小的方形 div 无论它是什么 我发现的任何解决方案都不能解决高度小于宽度的问题 从逻辑上讲 我想要的是 当窗口宽度小于高度时 给
  • 仅保存活动工作表的宏

    在下面的代码中 它保存了完整的工作簿 我只想保存活动工作表 Sub sbVBS To SAVE ActiveWorkbook ActiveWorkbook Save End Sub 将工作表复制到任何位置都会自动在前台创建一个新工作簿 并将
  • 致命:git 的构建不支持 git-add--interactive (NO_PERL=1)

    当我执行 git add i 时 它会弹出此错误 致命 git 的构建不支持 git add interactive NO PERL 1 我迫切需要帮助 使用 Git 2 25 2020 年第一季度 五年后 Perl 不应再成为git ad
  • chrome vs FF/IE/Opera 在计算表格单元格宽度时? (表格布局:固定)

    我现在已经搜索了差不多半天了 但我找不到为什么chrome6 7似乎是与IE8 FF3 6 Opera相比唯一不添加填充到指定宽度的浏览器一个表格单元格的 当然 如果您使用 table layout fixed 这变得至关重要 因为他们突然
  • 为什么我网站上的所有 html 表单都禁用 Internet Explorer 自动完成功能?

    当为表单打开 Internet Explorer 自动完成功能时 HTML 表单中每个字段的条目应被缓存 并在用户第二次开始在表单中输入内容时显示为提示 在我的网站上 该网站上存在的任何表单都不会显示自动完成功能 但其他网站却毫无问题地保留