2014-01-13 35 views
1

我是一名Web開發人員,目前正在爲我公司開發一個互聯網項目。 我已經爲此工作了近2年。多個網絡上的多個瀏覽器中的ERR_CONNECTION_RESET

我在MacBook Pro上運行MacOSX一起10.9.1和調試和測試項目主要有鉻31.0.1650.63 企業內部網與PHP後端開發的,所以這個問題可能是PHP相關

這裏是我的問題:

當我訪問intranet的dev版本時,我隨機得到一個101 ERR_CONNECTION_RESET錯誤。 它發生在不同的瀏覽器和不同的conenctions。

我試過到目前爲止:

  • 測試在多個瀏覽器:Firefox 26.0和Safari 7.0.1
  • 測試對多個連接LAN,WLAN和3G(所有單獨的供應商)
  • 清除緩存和這3個瀏覽器的cookies並重試
  • 以無痕模式測試網站,所以所有的擴展名都不在圖片中
  • 以標誌「--enable-loggin摹--v = 1" ,看是否鉻日誌給我一些見解
  • 讀通過Web服務器的錯誤日誌中的任何可疑

我認爲這是在鉻日誌線的時候錯誤發生:

[25524:1799:0113/140554:VERBOSE1:web_contents_impl.cc(2267)]無法臨時載重:#IntranetURL#,ERROR_CODE:-101,ERROR_DESCRIPTION:連接復位,is_main_frame:1,showing_repost_interstitial:0 ,frame_id:1

在網絡服務器的error_log中有一條奇怪的線:

[週五1月10日23時57分07秒2014] [錯誤] [客戶xxx.xxx.xxx.xxx]文件不存在:#PathToOurWebspace#/系統錯誤

一位同事建議,這可能是vhost配置中指定的錯誤處理程序。我們創建了這個文件,但沒有任何區別。這條線遍佈在錯誤日誌中。

其餘的只是fcgi的PHP ParseErrors或FatalErrors,但這些不應該是問題吧?我應該至少在瀏覽器中看到php錯誤輸出,就像所有其他的php錯誤一樣,對吧?

感謝您閱讀本文並提供任何幫助!

史蒂夫

回答

0

對於任何人讀我的情況下,該解決方案是以下幾點:

我以米項目中使用PeriodicalUpdate端口通過RobertFischer(https://github.com/RobertFischer/JQuery-PeriodicalUpdater)。

這個jquery插件用最後一次調用的毫秒數來設置cookie。 如果在插件配置中沒有指定cookie名稱,它將默認使用呼叫源的URL。

而據我的理解 - 每次我導航到另一個頁面,這就創建了一個新的cookie,因爲新的URL。

我不知道這可能是怎麼修復的,但是如果我刪除由定期更新程序創建的cookie並在插件配置中全部禁用cookie,問題就消失了。

可能是PeriodicalUpdater端口或Klaus Hartl的jQuery Cookie插件(https://github.com/carhartl/jquery-cookie)中的一個bug,用於寫入cookie。

這是我目前PeriodicalUpdater調用(我通過PHP創建這些):

$.PeriodicalUpdater($handler, { 
     method: 'get', 
     data: newParams, 
     minTimeout: $minTimeout, 
     maxTimeout: $maxTimeout, 
     multiplier: $multiplier, 
     type: $type, 
     maxCalls: $maxCalls, 
     autoStop: $autoStop, 
     autoStopCallback: function(){$autoStopCallback}, 
     cookie: false, 
     verbose: $verbose 
    } 
);