好吧,我承认这个问题很奇怪。我只是想了解 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 保护的内容,则“源”菜单不可用。