我在 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,那么我确实会看到正确的源代码。问题仅在于查看源。这不会发生在 Chrome 或其他浏览器中,只会发生在 Firefox 中。
知道为什么会发生这种情况吗?
澄清一下:这是两个不同的页面。登录页面是 login.php,主页是 index.php。当我在 index.php 上按 CTRL+U 时,Firefox 会显示 login.php 的源代码,即使我已经登录。