2017-07-25 11 views
0

私は、戻ってくるデータに応じて、ロードに非常に長い時間(分)かかることがあり、この時間の大半はPage_Load()から呼び出されたメソッドで費やされます。私は、特定の時間しきい値に達すると、Page_Load()が2回目にヒットすることに気付きました。私がChrome Dev ToolsとFirebugのネットワークタブを見始めたとき、二番目のリクエストは出ていませんでしたが、いくつか注意しました:長時間読み込み中のページでPage_Load()が2回表示されるのはなぜですか?

Firebugでは、長時間実行すると状態コードが一時的に407点滅します要求。

Chromeの[タイミング]タブでは、数分間停止しています。次に、Page_Load()が2回目にヒットする直前にプロキシ交渉が行われます。

ここでは何が起こっていますか?プロキシと認証の仕組みについてはあまりよくわかりませんが、ページの読み込み途中で何らかの再認証が行われ、ページのライフサイクル全体が再開しているようです。

答えて

0

407はプロキシ認証挑戦ステータスです。これは、プロキシが認証を要求していることを意味します。

認証スキーム(Basic、NTLM、Negotiate、Digestなど)によっては、追加の認証情報(Proxy-Authorizationヘッダー)で後続の要求が行われます。これらは繰り返し要求であるため、再要求に気付かないことがあります。大量のペイロードが含まれている場合(POST/PUTに大きなボディなど)、これらも同様に送信する必要があります。

+0

Page_Load()が当初からヒットしていたため、元のリクエストがこのプロキシによって認証されたと見なすことができます。何が再認証の必要性を引き起こすでしょうか? – Learning2Code

関連する問題