外部CGIファイルの読み込み
アクションスクリプトで外部CGIファイルを読み込む動作を勉強中です。
色々なサイトや書籍を参考にさせて頂いているのですが、その中で読み込みファイルを"ファイル名+ランダムな数字"としているものがありました。
説明では、『ブラウザのキャッシュが使われない為、毎回違うデータを作成する』とあるのですがなぜこれで動作するのかが分かりません。
実際のスクリプト部分は…
CGIFile = "test.cgi?" + Math.floor (Math.random () * 1000);
myLoadVars.load (CGIFile);
です。
これでは読み込み対象のファイル名が"test.cgi?319"などとなってしまうのでエラーとなるように思うのですが…。
実際、書き出してみると"Error opening URL"と出力されます。
ローカルサーバー(ActivePerl使用)で試してもCGIは読み込まれません。
ですが、レンタルサーバー上にアップしてみるとちゃんとCGIが読み込まれていました。
なぜこのようになるのでしょうか?
ローカルサーバーとホストサーバーにアップした場合で結果が変わるのもよく分かりません。
他のCGIは動作するのでローカルサーバーの設定は合っていると思うのですが…。perlのバージョン等でしょうか?CGIは全くの初心者でその辺のことはまったく分からないのですが…。
『ブラウザのキャッシュが使われない為…』とありますがこの意図も掴めずにいます。
ご教授頂ければ幸いです。よろしくお願い致します。
環境はwindowsXP,Flash8as2.0です。
お礼
回答ありがとうございます。 > 一回目がエラーで、二回目にエラーが起きないというのは、基本的にセッションの概念のないCGIでは不思議な現象ですよね。 そうなんです。私もこの症状は初めてなのでとまどっています。 何か思いつく点などありましたら、教えてください。よろしくお願いします。
補足
Perlのパスの問題じゃないかといわれ、確かにパスが間違っていたのでそれを直したら、エラーが出なくなったと言われました。でも、自分のPC以外じゃないと確認しようがないので、ホントにエラーが出なくなってるのかも分かりません。 エラーの状態は500サーバーエラーのようです。これ以外は分からないので、問題のCGIのURL載せておきます。http://komenuka.yonet.jp/