Firefox VIEW SOURCE 显示登录页面

2023-12-19

我在 Arch Linux 上运行 Firefox 61.0。查看页面源代码时,当我浏览需要登录的网站时,我经常(但并非总是如此,估计有 20% 的时间)会看到登录页面的源代码。当我浏览本地主机。每个页面的源代码都是在服务器上生成的,这不是操作 DOM 的问题。使用 Django 和 PHP 都会发生这种情况。例子:

登录页面:

<html>
<title>Login</title>
<body>
Login please: [    ]
</body>
</html>

主页:

<html>
<title>Welcome USER NAME</title>
<body>
Good day, USER
</body>
</html>

登录并进入主页后,我按 CTRL+U,它会显示:

<html>
<title>Login</title>
<body>
You are logged in as USER
</body>
</html>

换句话说,它并没有从缓存中取出前一页;而是从缓存中取出前一页。它似乎以某种方式尝试获取我所在页面的源代码,但它被重定向到登录页面。

注意:如果我在页面上运行 INSPECT ELEMENT 那么我do查看正确的源代码。问题仅出在“查看源”上。这不会发生在 Chrome 或其他浏览器中,只会发生在 Firefox 中。

知道为什么会发生这种情况吗?

澄清一下:这是两个不同的页面。登录页面是login.php,主页是index.php。当我在index.php上按CTRL+U时,Firefox会显示login.php的源代码,即使我已经登录了。


显然,这一直是 Firefox“查看源代码”的问题。这是 13 年前报告的一个错误 https://bugzilla.mozilla.org/show_bug.cgi?id=307089描述 Firefox 通过刷新/重新请求整个页面来加载页面源代码的过程。

可能正在下载页面的未缓存版本,因此,调试器和源显示不同的结果。这完全取决于登录数据的处理方式(cookie、会话变量、服务器变量等)

这是有关相关主题的另一个 Stackoverflow 问题 https://stackoverflow.com/questions/611617/can-firefoxs-view-source-be-set-to-not-make-a-new-get-request。我希望这能让您了解如何解决您遇到的问题。

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

Firefox VIEW SOURCE 显示登录页面 的相关文章

随机推荐