2015-03-30 20 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