• ベストアンサー

リロードができるCGIないですか?

ページにアクセスすると同時にリロードをするようにするCGIはありませんか? 日記を管理人ページから書き込んだ後に、他の人がそれを見るときに、 いちいちリロードをしなければ、新着日記が更新されないので、 そういうCGIをcgiファイルで生成されるHTMLファイルに 組み込みたいと考えています。 なにかよい案に心当たりのある方がいらっしゃいましたら、 ぜひ教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

記述した内容が投稿されなかったので再度、記述します。(最終的に2重に投稿された場合は、申し訳ありません) CGI自体がどうのようになっているのわかりませんが、以下のタグを追加すれば可能です。(実際、掲示板や日記で最新の情報が表示されます。) ・i-mode/Vodafone Liveの場合 <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> ・EZweb(WAP2.0用 WINやA11xx,A3xxx,A5xxx) <meta http-equiv="Cache-Control" content="no-cache" /> ・EZweb(WAP1.x用 TU-KAやCxxx,A10xx) <HDML version="3.0" markable="true" ttl="0"> ↑この場合だけ、<HDML>タグ内にttl="0"を追加すれば可能です。 他は、タグを追加です。 以上で、必ずキャッシュからデータを読むことなく必ず、サーバからデータをとりなおします。 万一、上記の方法でうまくいかない場合は、CGIプログラム内で、起動する際、単にxxx.cgiではなく、xxx.cgi?tm=$tm など必ず同じにならない値で起動する方法があります。 起動する絶対時間などを入れて起動すると全く同じアドレスとならないので必ず読み直しを行うようになります。(こちらも実績があります。) 質問の目的と違っていたらすみません。

howprogram
質問者

お礼

ご回答ありがとうございました。 質問の目的どおりの回答をしていただいたのですが、 今の段階では難しすぎて僕にはすぐに応用できそうもありません。 もしよろしければ、参考URLまたは書籍を教えていただけませんか?

その他の回答 (4)

回答No.5

実際には、下のサイトで配布されているCGIで行われています。 ご参考になさってください。 サイトの管理人さんはお忙しい方ですが、もしかしたら相談にのって いただけるかもしれません。 「極楽とんぼのもっとくえよ!!-CGI編-」 http://yama2-db.cside.com/

参考URL:
http://yama2-db.cside.com/
howprogram
質問者

お礼

ご回答ありがとうございます。 本当に参考になりました。

回答No.3

CGI自体がどうのようになっているのわかりませんが、以下のタグを追加すれば可能です。(実際、掲示板や日記で最新の情報が表示されます。) ・i-mode/Vodafone Liveの場合 <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> ・EZweb(WAP2.0用 WINやA11xx,A3xxx,A5xxx) <meta http-equiv="Cache-Control" content="no-cache" /> ・EZweb(WAP1.x用 TU-KAやCxxx,A10xx) <HDML version="3.0" markable="true" ttl="0"> ↑この場合だけ、<HDML>タグ内にttl="0"を追加すれば可能です。 他は、タグを追加です。 以上で、必ずキャッシュからデータを読むことなく必ず、サーバからデータをとりなおします。 万一、上記の方法でうまくいかない場合は、CGIプログラム内で、起動する際、単にxxx.cgiではなく、xxx.cgi?tm=$tm など必ず同じにならない値で起動する方法があります。 起動する絶対時間などを入れて起動すると全く同じアドレスとならないので必ず読み直しを行うようになります。(こちらも実績があります。) 質問の目的と違っていたらすみません。

回答No.2

こういう状況でしたら、 CGIよりJavaScriptで対応する方がいいかと思います。 1回だけリロードするJavaScriptを 生成するHTMLに組み込んではいかがでしょうか。 下記URLが参考になるかと思います。 ただ、当然ながらJavaScriptが使えない環境では機能しません。 また、新着日記がない場合はリロードしないようにするには改良が必要です。 これはCGIで対応したほうがいいかな。

参考URL:
http://www.openspc2.org/reibun/javascript/link/017/index.html
howprogram
質問者

お礼

ご回答ありがとうございました。 残念ながら、私のサイトは携帯サイトであるためJavascriptは使えないようです。しかし、この仕組みは個人的に面白いと考えていますので、また別の機会に今回教えていただいた知識を使用させていただきたいと考えています。 本当にありがとうございました。

noname#14286
noname#14286
回答No.1

いったいどちらのcgiをお使いで? 基本的に他人が.cgiに直接アクセスすれば 毎回ちゃんと、更新されます。 問題はその人のブラウザのキャッシュの問題で http://www.dinos.co.jp/guide/guide19_kankyo.html#6 キャッシュの設定。 あとできることといえば キャッシュを残さないタグを加えることですか。 http://www.google.co.jp/search?hl=ja&rls=DVXA%2CDVXA%3A2005-04%2CDVXA%3Aja&q=%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%80%80%E6%AE%8B%E3%81%95%E3%81%AA%E3%81%84%E3%80%80%E6%96%B9%E6%B3%95&lr=

howprogram
質問者

補足

http://www.web-liberty.net/download/diarypro/index.html#download このページのCGIを使わせてもらっています。自分の設置ミスが原因なのでしょうか? 3度ほど設置しなおしてみたのですが、当該部分だけうまくいかないです。

関連するQ&A