2010年6月24日[http://www.nantoka.com/~kei/diary/?20100624S1]と書いたのだが、他の図書館でも、一度タイムアウトすると、同じCookieを持ってアクセスすると応答がなくなるという同様の現象が発生するところが見つかった。応答が遅かった場合のキャンセル検索結果ページを閲覧していて、画面内の戻るボタン以外でページ遷移を行った場合に、以降の応答がなくなるという症状が発生する様だ。検索ページが.aspxになっているものでは、確認した範囲では発生を見ていないので、これは後に改修されたのだろう。推測しているので、その推測を持っていながら繰り返すことは、それこそDoSとみなされる危険があるので、最低限の回数しか確認はしていない。「1クライアントからのリクエストを、同時に1つに制限する」というリクワイアメントがあって、Cookieでセッション管理をすることにした。各ASP処理の最初で、Cookieに対して他のASP処理が「実行中」かどうかを調べる。「実行中」だったら、「実行終了」まで待つ。実行中でなければ、そのCookieに対して「実行中」として処理を行う。処理を完了したら、「実行終了」とする。様な構造になっていて、タイムアウトやクライアントからの切断等のエラーが発生したときに、エラー処理に何らかの不手際があって、4.の「実行終了」ができていないのでは無いかと推察される。なると、2.が無限か恐らく相当に長いタイムアウトまで待ちに入ってしまう。