Firefox JavaScript 调试器:发送了错误的 cookie 值

Firefox JavaScript debugger: wrong cookie value sent

我是 运行 Firefox 36.0.4 Windows 7 32 位。在重新测试之前,我已经禁用了所有附加组件、扩展和用户脚本。

我想逐步完成 Java脚本代码,该脚本代码在 HTML 文档中的 <script> 标记中提供,由 Java (Tomcat) 网络服务器。

不幸的是,当我 select Debugger > Sources 下的 HTML 文档时,页面的来源 returns 到应用程序的登录页面 - 看起来那个会话信息未用于请求来源。

我逐步检查了服务器端代码,发现为真实页面请求和页面发送的一些 AJAX 请求发送了正确的会话 cookie 值。但是,当我尝试在 Java 脚本调试器中加载页面源代码时,我发现 Java 脚本调试器发送了一个不正确的会话 cookie。

我可以在其他网络应用程序中复制此行为,而不仅仅是我自己的。例如,堆栈溢出:

这是配置问题还是 Firefox 开发者工具中的错误?

我无法以 Whosebug 为例重现您的问题,至少在 Firefox Developer Edition(当前版本 38)中是这样:

可能有用的一件事 - 尝试在工具箱打开时禁用缓存 - 此设置位于开发人员工具设置面板中(单击工具箱右上角的 'gear' 图标):

审核后canuckistani's , I downloaded Firefox Developer Edition。貌似问题解决了。

五分钟后,我开始厌烦被问及是否记住密码和必须手动清除会话 cookie(我更喜欢能够通过简单地关闭浏览器来完成)- 它使测试更容易。

像往常一样,我去了 Options > Privacy > History 以禁用此行为,方法是将值设置为 Never remember history

更改此设置需要重新启动浏览器。然而,重新启动后,我再次看到同样的错误行为——错误的会话 cookie 再次被发送到 Web 应用程序。

此处的解决方法是不使用 Never remember history 设置。 I have filed a bug report at Mozilla.org Bugzilla.