タグ

ブックマーク / unau.hatenadiary.org (1)

  • ダチョウ式リダイレクトと名付けてみる修行 - 昨日知ったこと

    ダチョウ式リダイレクト リダイレクトさせているつもりが後段の処理も走ってしまう 概要 WEB アプリケーションにおいて、ステータスコード 302 を返してリダイレクトさせているつもりだが、即座にレスポンスを戻さないので、実際には後段の処理も動作してしまっている現象。そのようなコード。 ダチョウのように head だけ対処して body への対処を怠っていることから命名。 症例 PHP において、header("Location: xxx") 直後に exit() しないことで発生しやすい。header("Location: xxx") のあと、普通に処理が実行されるが、最終的な HTTP レスポンスのステータスコードは 302 Found になり、Location: ヘッダもつくので、ブラウザは普通にリダイレクト処理を行う。 したがって、ブラウザで普通にアクセスしている限り、この問題が発生

    ダチョウ式リダイレクトと名付けてみる修行 - 昨日知ったこと
    H_Yamaguchi
    H_Yamaguchi 2009/08/07
    A「おれがやるよ!」、B「いや、おれがやるよ!」、C「いやいや、おれが!!」・・・AとB「(Cに向かって)どうぞ、どうぞ!」、みたいなりダイレクト。
  • 1