2015-03-30 65 views
0

我在Windows 7 32位上运行Firefox 36.0.4。在重新测试之前,我已将所有附加组件,扩展和用户脚本分开。Firefox JavaScript调试器:发送了错误的cookie值

我想浏览由Java(Tomcat)Web服务器生成的HTML文档中的<script>标记中提供的JavaScript代码。

不幸的是,当我选择Debugger > Sources下的HTML文档时,页面的源代码返回到应用程序的登录页面 - 似乎没有使用会话信息来请求源代码。

我穿过服务器端代码,发现正在为真实页面请求发送正确的会话cookie值,并发送页面发送的一些AJAX请求。但是,当我尝试在JavaScript调试器中加载页面源代码时,我发现JavaScript调试器正在发送不正确的会话cookie。

我可以在其他webapps中复制此行为,而不仅仅是我自己的行为。例如,堆栈溢出: stack overflow bug screenshot

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

回答

0

审查后的answer,我下载了Firefox Developer Edition。看似问题已解决。五分钟之后,我开始厌倦被问及是否记住密码并且不得不手动清除会话cookie(我更喜欢通过简单地关闭浏览器就可以做到这一点) - 它使测试更容易。

按照惯例,我去Options > Privacy > History禁用此行为,通过将值设置为Never remember history

privacy settings screenshot

更改此设置需要在浏览器重新启动。但是,重新启动后,我再次看到了同样的错误行为 - 将错误的会话cookie再次发送到Web应用程序。

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

1

使用的StackOverflow作为一个例子,我无法重现你的问题,至少在Firefox开发版(目前第38版):

一两件事,可能会帮助 - 尝试禁用缓存,而工具箱是开放的 - 这个设置是在开发者工具设置面板(点击“齿轮”图标,在工具箱中的右上):

+0

它适用于我在Inspector选项卡(您在屏幕截图中使用的示例)。我无法查看的是HTML文档中的“调试器”选项卡下的JavaScript源代码。 – studro 2015-03-31 04:19:15

+0

尽管如此,我可以确认更改此设置并不能解决问题。 – studro 2015-03-31 04:20:38

+0

它也似乎在调试器中对我很好:http://note.io/1BMhlwO – canuckistani 2015-03-31 16:00:17