バンド成長日記

バンド成長日記

PR

×

Profile

のぶ1012

のぶ1012

Calendar

Archives

2026.08
2026.07
2026.06
2026.05
2026.04
2026.03
2026.02
2026.01
2025.12
2025.11

Favorite Blog

9連休・・・!? New! ラウドまにあさん

Piano On My Life 雷鳥こと松本理恵さん
Team Lachesis.Netwo… miyuki-Cさん
MAYU Healing Voice… MAYULOVECOMさん
すてゅーしぃー’s … すてゅーしぃさん
アマチュア無線局 … モルモット2343さん
Cross Road 【一休】さん
【六弦晩歌。】 ぶっだろっくさん
くろの独り言。。 KURO1219さん
Mad Ants. 仁美!さん

Comments

大嶋昌治@ キリスト教の基礎「十字架、埋葬、復活」 はじめまして。福井市在住の大嶋昌治(お…
http://buycialisky.com/@ Re:バンド成長日記 Vol.384 - 今日の音楽生活(05/02) cialis daycialis bulais generic cialis …
http://buycialisky.com/@ Re:無常な日常 Vol.296 - New PC(12/13) name cialiscialis soft uk best value fo…
http://buycialisky.com/@ Re:必聴!Music Vol.19 - 『Steve Vai』(01/14) levitracialis generic levitra viagragen…
http://buycialisky.com/@ Re:無常な日常 Vol.772 - アニメ映画(07/12) preis cialis 20mg schweizcomparison via…
http://buycialisky.com/@ Re:バンド成長日記 Vol.392 - 今日の音楽生活(06/14) canadian pharmacy cialis 20mgcialis gen…
http://buycialisky.com/@ Re:バンド成長日記 Vol.391 - ライブ決定!(06/13) cialis mit rezept online kaufencheap ci…
http://buycialisky.com/@ Re:バンド成長日記 Vol.8 - 僕の音楽人生(2)(08/04) online prescriptions cialiscialis price…
http://buycialisky.com/@ Re:バンド成長日記 Vol.382 - 今日の音楽生活(04/24) viagra cialis predamcialis researchcana…
http://buycialisky.com/@ Re:バンド成長日記 Vol.5 - バンドの練習風景(前編)(07/31) cialis from european online drugstoresg…

Keyword Search

▼キーワード検索

2007.07.02
XML
カテゴリ: 無常な日常

おこんばんは!

先日、Cookie

っちゅうことで、今日は "Cookie" について。

先日、 『あぁ、Cookie!』 っちゅう話を書いた。

その時に実装したかったんは次の通り。

  1. フォームの内容をショッピングカートの中身を表示するCGI(以下カートCGI)に送信
  2. カートCGIに移動した直後にフォームの内容をCookieに書き込む
  3. 書き込んだCookieをそのカートCGI内で取得し、HTMLで表示

結論から言うと、上記処理は不可能。なんぼCookie書き込み処理をCookie呼び出し処理の上に置いたって、無理なモンは無理。

ちょっと考えてみたら、その理由は簡単。上の処理を実装するには、以下のようにサーバとクライアントを行き来せなあかんから。

~CGIによるCookie書き込み~
1.
クライアント
フォーム送信
2.
サーバ
フォーム受信・Cookie書き込み命令
3.
クライアント
Cookie書き込み
4.
サーバ
Cookie取得命令
5.
クライアント
Cookie取得

上記のように、サーバがCookie書き込み命令をだしてからクライアントがCookie取得するまでの間に1回サーバに戻らなあかんから、1回のCGI実行で実装できるはずがない。

そこで、前回の『あぁ、Cookie!』を書いた時は、最初のフォーム送信時にJavaScriptでフォーム内容をCookieを書き込んでからフォーム送信しようと考えた。つまり、こんな感じ。

~JavaScriptによるCookie書き込み~
1.
クライアント
JavaScriptでCookie書き込み・フォーム送信
2.
サーバ
フォーム受信・Cookie取得命令
3.
クライアント
Cookie取得

けど、ここでJavaScriptによる日本語URIエンコードにつまずいたんやね!色々調べた結果、JavaScriptでは十分に信頼できる日本語URIエンコードは期待できへん、っちゅう結論に到った。

で、色々悩んで、 「CGIでリダイレクトできへんか?」 って考えた。つまり、上記の『 ~CGIによるCookie書き込み~ 』の手順3.でHTMLを表示することなく手順4.の処理に飛ばれへんか、ってこと。

調べてみたら、あっさり答えが見付かった!
CGI(Perl)で、 『print "Location: リダイレクトしたいURL\n\n"』 でリダイレクト可能!

色々悩みまくってこの結論を考え付いたけど、よくよく考えてみりゃあ、PerlでなんぼでもHTTPの情報をいじくれるんやから、リダイレクトぐらいなんでもないはずやね!なんでこんな遠回りしてしもたんやろ?

もし同じような悩み抱えとる人がおったら、参考にしてみてちょ!

ほなほな!






お気に入りの記事を「いいね!」で応援しよう

Last updated  2007.07.03 01:02:26
コメント(1) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: