我在 Arch Linux 上运行 Firefox 61.0。当查看页面源代码时,我经常(但并不总是,大约20%的时间)在浏览需要登录的网站时看到登录页面的源代码。这发生在我浏览 localhost 时。每个页面的源代码都是在服务器上生成的,这不是 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),那么我确实可以看到正确的源代码。问题只出现在“查看源代码”(VIEW SOURCE)时。这在Chrome或其他浏览器中都不会发生,只有在Firefox中会出现。
有什么想法是为什么会发生这种情况吗?
澄清一下:这是两个不同的页面。登录页面是 login.php,主页是 index.php。 当我在 index.php 上按 CTRL+U 时,Firefox 显示了 login.php 的源代码,即使我已经登录。