熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Cookie太大導致頁面無應答的問題

2013-11-13 09:57:44  來源: .NET編程 

  出現的問題

  上個月有朋友負責的站點在域名變更(變更後的域名比變更前更長)後出現了個別用戶在登錄時失敗的情況他確認在升級域名前後程序和的配置都沒有變更過環境如下 Server IIS

  出現的現象

  個別用戶登錄時服務端無應答

  查詢IIS的日記發現日記顯示是應答http 正常

  通過服務端和客戶端捉包發現服務端沒有應答包到客戶端

  解決過程

  googlebaidu了半天沒找到相關問題的解決方法通過以上現象同時在客戶端使用HttpAnalyzer捉取能正常登錄用戶的包發現在用戶登錄後服務端會寫入多個cookie包括用戶後的一些個人資料(如上次登錄時間登錄IP等一些個人配置資料)初步懷疑是由於IIS寫入Cookie時有問題因為域名升級後比原來的長導致cookie的大小變大了

  查詢RFC協議發現 在節有對cookie限制的描述合計個cookies每個域名個cookies每個 cookie(含名稱有效期等)字節但比對了系統寫入的cookie大小也差不多有個字節離規定好像還比較遠找不到其它原因也只能試一下減少cookie了於時去掉了兩個沒有什麼用處的cookie再試問題就解決了

  總結

  好像在IIS下特定環境下就會出現這個問題因為當時整個項目有多台服務器做了F但只有台出現這個問題針對這個問題我在 IIS下也進行了一下測試發現當Cookie的大小達到多字節時就會出現有應答為的包但應答的內容為空在IE上顯示為  cannot display the webpage 所以具體能使用cookie有多大IIS和IIS下標准不一

  建議不要將用戶配置等過大的信息寫入cookie搞不清楚什麼時候IIS就出錯了

  以上是真實項目過程在遇到的問題希望能幫助到大家謝謝


From:http://tw.wingwit.com/Article/program/net/201311/12120.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.