トップページはこちら

このスクリプトでリモートサイトにアクセスすると当然refererがないわけだけど、それだと困る場合もあるので、ヘッダにrefererを付与しておくことにした。
で、この実現方法には、先ず単純にスクリプトのreferer(通常はスクリプト自身で、クエリー文字列にリモートサイトのURLが含まれる)から直前にアクセスしたURLを捻り出す方法が考えられるのだけど、特に携帯端末の場合、必ずしもrefererがあるとは限らないので、セッションに、リモートサイトにアクセスするたびにそのURLを書き込んでおいて、それをrefererとして送信する方法を考えてみて、結局やめた。
携帯端末にはCookieの使えないものもあるので、セッションを実現するならURLにセッションIDを付与して引きずり回すわけだけど、クエリーのキーワードと、最低6文字程度のIDで、都合最低でも8バイトほどが必要で、「これだけ」のために、携帯端末では貴重なクエリー文字列を常に浪費し続けるのも勿体無い。フォームも、セッションID格納用のhidden inputが余計に必要になるため、ページサイズを圧迫するし。それならばクエリー文字列を節約するために、例えばページ内のリンクURLを全てセッションに保存しておいて、HTMLのリンクURLは保存したURLを取り出すためのポインタに変換しとくとか考えたんだけど、無駄に過ぎるわな。
セッションを立てておけば、ついでに利用者の個別の設定もできるわな、と思ったのだけど、いずれにせよログイン処理とかはポリシー的に付けたくないので、大した設定ができるわけでもなく。それも含めた効能と、実施のための犠牲を天秤にかけると、やっぱこの方法はやめとこうと。


2005/09/12