奇怪的是:Internet Explorer 6 显示“查看源代码”命令已启用,而我原本以为它应该被禁用

奇怪的是:Internet Explorer 6 显示“查看源代码”命令已启用,而我原本以为它应该被禁用

好吧,我承认这个问题很奇怪。我只是想了解 Internet Explorer 的行为方式。我意识到这个逻辑可能不适用于这里 :)

  • 我在 Windows 2000 上运行 Internet Explorer 6 (Sp1)。
  • Internet Explorer 选项“不将加密的页面存储到磁盘”已被选中(启用)。
  • 临时 Internet 文件文件夹是空的。
  • TEMP 和 TMP 环境变量设置为有效文件夹。
  • 我通过 SSL 连接到 Web 服务器。
  • Web 服务器正在通过 SSL 提供页面,并将 HTTP 缓存控制标头设置为“no-cache, no-store”。

我预计在这种情况下“查看源代码”命令会变灰(因为它在另一台机器上)。

但它确实有效。当我“查看源代码”时,我在临时 Internet 文件文件夹中获得一个条目,其“Internet 地址”属性为“view-source:https://我的服务器/......”以及页面内容。我没想到这一点。

我不明白为什么一台机器在这方面与另一台机器不同。显然存在一些环境/设置差异,但我无法追踪到它。

有人有什么好主意吗?

答案1

我认为你遇到了 IE 6 和 SP 1 的一个错误,取自这里

(7)SSL / 不将加密的页面保存到磁盘

  • 类别:解决方案
  • 难度:简单
  • 来自:格雷格
  • 添加日期:2005 年 9 月 6 日
  • 更新日期:2005 年 9 月 6 日
  • 版本:Windows - 任意 / IE - 任意

    如果 https URL 的“查看源代码”功能已关闭,则可能是由于安全设置所致。>查看“工具”>“Internet 选项”>“高级”选项卡>“安全”部分,然后查找“不将加密页面保存到磁盘”选项。如果已关闭,则此选项将有意禁用“查看源代码”。

    更令人困惑的是,根据 Microsoft 知识库文章 811102,“不将加密页面保存到磁盘”在 Internet Explorer 6 SP1 中无法正常工作,导致即使选中该选项,它仍保持“查看源”处于启用状态。此问题已在修补程序中得到纠正。摘自知识库文章:安装此修补程序后,如果您在选择“不将加密页面保存到磁盘”选项的情况下加载 SSL 保护的内容,则“源”菜单不可用。

相关内容