ペールのLocation:のことで...

[上に] [前に] [次に]
CID [E-Mail] 1999/04/25(日) 07:24:41
こんにちは
ある掲示板のスクリプトで
print "Location: $reload?\n\n";
となっていて、投稿後のURLが *.cgi? となるようになっているのですが
?をとっても問題ないのでしょうか?
また 何故このようなことをしているのかも教えていただくとありがたいです

yasu [HomePage] 1999/04/25(日) 19:29:37
?の後ろになにも出力していなければ(同じ行で)
消してもOKです。
?に後ろは、CGIへの引数になります。
ARGVとかに入ります。

>また 何故このようなことをしているのかも教えていただくとありがたいです
これはわからないです。
あってもなくても同じだと思いますがね。

羽崎 1999/04/25(日) 21:18:51
「ペール」とはPerlのことですか?Perlは日本語読みなら「パール」
と読みます。(真珠のpearlと同じ発音)

>また 何故このようなことをしているのかも教えていただくとありがたいです

想像ですが、?がついていないとブラウザの設定によっては
キャッシュに入っているページを出力してしまうからじゃないか
と思っています。
・・・違うかもしれません。(^^;

CID [E-Mail] 1999/04/25(日) 23:09:33
[[解決]]
お答え頂いた方ありがとうございました。

やま 1999/04/25(日) 23:59:34
解決されてますが・・・
>また 何故このようなことをしているのかも教えていただくとありがたいです
投稿後ということで、リロードによる誤った再投稿防止でしょうか?
というか、これで再投稿は防止できるのでしょうかねぇ。
やったことがないので、想像発言ですが。

B-Cus 1999/04/26(月) 00:06:12
詳細は忘れましたが、自分でBBS作ってたとき、?を付けないと
 ・リロードすると二度書きになる
 ・書き込んでもフォームが空にならない
のどちらかになったような気がします。

やま 1999/04/26(月) 00:15:49
ということは、?は削除OKとなっていますが、二度書き防止を考えると
削除しない方がいいようですね。
以前は、一旦REFRESHのためのページを吐き出させて、それを防止する
方法も使っていましたが・・・

[上に] [前に] [次に]