我在Arch Linux上运行Firefox 61.0.在查看页面源时,我经常(但并非总是,估计有20%的时间)在浏览需要我登录的网站时看到登录页面的源代码.这种情况发生在我的时候浏览localhost.每个页面的源代码都是在服务器上生成的,这对于被操作的DOM来说不是问题.它使用Django和PHP.例:
登录页面:
<html>
<title>Login</title>
<body>
Login please: [ ]
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
主页:
<html>
<title>Welcome USER NAME</title>
<body>
Good day, USER
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
登录后我在主页上,按CTRL + U,它会告诉我:
<html>
<title>Login</title>
<body>
You are logged in as USER
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
换句话说,它不是从其缓存中取出前一页; 它似乎以某种方式尝试获取我正在访问的页面的源代码,但它被重定向到登录页面.
注意:如果我在页面上运行INSPECT ELEMENT,那么我确实看到了正确的源代码.问题出在VIEW SOURCE上.这不会发生在Chrome或其他浏览器中,只在Firefox中发生.
知道为什么会这样吗?
澄清一下:这是两个不同的页面.登录页面为login.php,主页为index.php.当我在index.php上按CTRL + U时,Firefox会向我显示login.php的源代码,即使我已经登录了.
显然,这一直是 Firefox“查看源代码”的问题。这是 13 年前报告的一个错误,描述了 Firefox 通过刷新/重新请求整个页面来加载页面源代码的过程。
可能正在下载页面的未缓存版本,因此,调试器和源显示不同的结果。这完全取决于登录数据的处理方式(cookie、会话变量、服务器变量等)
这是有关相关主题的另一个 Steckoverflow 问题。我希望这能让您了解如何解决您遇到的问题。
| 归档时间: |
|
| 查看次数: |
636 次 |
| 最近记录: |