まず、明らかな質問です。ブラウザでスクリプトをオフにしてログインを試みる前に、最初にCookieをクリアしましたか?そうでない場合は、Cookieをクリアして、再試行してください。
最初にCookieをクリアし、スクリプトなしのログイン後も5つの新しいCookieを取得したとすると、不足しているCookie名を見ると、CookieAwareClientが実際にユーザーに正常にログインしていないと推測されます。「ユーザー名」Cookieの欠如は、ログインが成功しなかった場合に私が期待するものです。ログイン要求によって返されたHTMLを見ると、ログインが成功したように見えますか?それとも、ある種のエラーを返していますか?
返されたHTMLが正常なログインである場合、次に考えられる原因は、ブラウザーによって実行されているが、コードによって実行されていない追加の要求です。たとえば、ログインページには、別のページ(Cookieを設定する)にリダイレクトするMETAREFRESHを含めることができます。または、ログインページに、、、などを含めることができますIFRAME
。IMG
これSCRIPT
により、Cookieが設定されます。これを診断するには、Fiddler、Firebug、またはその他の同様のツールを使用して、ログインプロセスの一部としてブラウザによって実行されている特定のHTTPリクエストを確認します。ログインページへのPOSTがすべてのCookie設定を行っていることを確認してください。そうでない場合は、最初のログイン後にコードにリクエストを追加する必要があります。
HTTPリクエスト設定Cookieが1つしかないことが判明した場合、問題は、コードがサーバーに送信している(または送信していない)HTTPヘッダーまたはPOSTデータである可能性が高いことです。ブラウザが異なるヘッダーまたはPOSTデータを送信している可能性があります。これを診断するには、Firebug、Fiddler、または同様のツールを使用して、ブラウザーが送信しているHTTPヘッダーとPOSTデータをコードが送信しているものと比較する必要があります。
これらの提案のいずれも機能しない場合は、コメントを投稿してください。繰り返すことができます。