WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlで、処理待ちについて

0:[投稿] perl_syo [2002/05/31 17:10 ][環境:WIN+IE UNIX系+Perl]

お世話になっています。
perlでフォームからデータを送り、cookieに書き出し、そのcookieから読み出したものを表示するという流れを書きました。

ところが、ブラウザによってcookieから読み出したものを表示しないのです。ひょっとして処理が重なっている?

そこで、cookieに書き出した後コンマ数秒、間をおいてから読み出すようにしたいのですが、「間の空け方」がわかりません。
わかりにくいかもしれませんが、どうか教えてください。


1:[回答] やじうま1号 [2002/05/31 17:26 ]

クッキーはアクセスの要求があったときしか読み込まれないので、再利用は再読み込みをしないと出来ません

なので、書き出したクッキー自体を使うほか無いでしょう。

コンマ何秒待ちたいのであれば、

select(undef,undef,undef,0.3);
として、0.3が待ちたい時間なのでそこを変えてください。


2:[回答] ふじ [URL] [2002/05/31 17:27 ]

> cookieに書き出し、そのcookieから読み出したものを表示
これ、一つのスクリプトの処理の中で、連続してやっていませんか?

サーバが書き出した cookie は、次回以降ブラウザがサーバにアクセスしたときに
ブラウザから送信されて、サーバで読み出しができるようになります。
HTTPの仕組みを考えれば分かるのですが、そういうものなので。

# cookie は HTTP のレスポンスヘッダ (Set-cookie ヘッダ)
# によってサーバからクライアントに渡されますが、その時点では既に
# サーバ側のスクリプトの処理は完了しています。

なので、コンマ数秒間を置く、という方法では解決しません。


3:[完了] perl_syo [2002/06/04 09:55 ]

ありがとうございました。
考え直してみますね。


4:[保留] perl_syo [2002/06/19 11:03 ]

考え直してみましたが、COOKIEの内容を表示しないのはMACのIEなんですよね。WINは全くノーミスです。
ってことは処理に問題があるわけではないのでは?


5:[保留] JTR [2002/06/19 11:46 ]

>>2
から推論すれば、『WINは全くノーミスです。』がミスのような気がします。
つまり、 『表示しないのはMACのIE』が正しいような...。


6:[回答] perl_syo [2002/06/19 15:09 ]

方法は
http://www.rescue.ne.jp/cgi/cargo/
を参考にしています。これほどの大物がミスあるシステムを作るわけがないと思いますが。


7:[回答] B-Cus [2002/06/19 20:08 ]

処理に問題がないのならば、Mac 版 IE のバグでしょう。
Microsoft に報告すると直してくれるかもしれません。

僕は「処理に問題がない」の根拠がかなり怪しいと思いますけどね。


8:[回答] バギンズ [2002/06/20 01:19 ]

>>6
>cargo.cgi
そのソースの中では、Set-Cookieを出力した後に、Locationを使って自分自身のCGIを「?」付きでURIの変更を行っていますね。

MacIEでCOOKIEの表示が更新されないのだとすれば、キャッシュがきいている可能性があります。

ブラウザの設定かなー
それとも、MacIEは有無を言わさずキャッシュを使っちゃうのかなー...
不具合が出るMacIEのバージョンはいくつなのだろう?

もしかすると、ここの掲示板のように「?」の後にアクセスした日時を付ければ、うまくいくかもしれません。

#ここの掲示板はプロクシ等のキャッシュを回避するために最後に書き込んだ日時を?の後に付けています。

>これほどの大物がミスあるシステムを作るわけがないと思いますが。
MacIEを作った会社と比べてどっちが大物でしょう?(笑)
っていうか、cargo.cgiのソースの中にバグの修正履歴が残ってるな...


9:[完了] perl_syo [2002/06/20 14:25 ]

> 不具合が出るMacIEのバージョンはいくつなのだろう?
5.5くらいだとおもいます。

> もしかすると、ここの掲示板のように「?」の後にアクセスした日時を付ければ、うまくいくかもしれません。

うまくいきました!

> っていうか、cargo.cgiのソースの中にバグの修正履歴が残ってるな...
この問題に関してですか?

さておき、本当にありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World