• ベストアンサー

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

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

  • CGI
  • 回答数5
  • ありがとう数3

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

  • ベストアンサー
回答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

  • 強制リロードの方法

    社内イントラページを作成しているものですが、 ページを読むと同時に強制リロードがかかるHTMLはありませんでしょうか? (CTRL+更新) よろしくお願いいたします

  • 既存のCGI(日記)にアクセス解析をつけたいのですが…

    既存のCGI(日記ページ)にアクセス解析をつけたいのですが、何か方法はありますでしょうか?たいてい、解析をするHTMLにタグを挿入しますが、HTMLでなくcgiだと無理でしょうか?何かお勧めの方法、スクリプトがあればぜひお教えください。

  • リロード不要のチャットの作り方

    UNKOです。宜しくお願い致します。 チャットで、発言したと同時に他の参加者全員にその発言が自動更新される(リロードボタンのいらない)ものは作れるのでしょうか?CGIだけでは無理っぽいような気がするのですが… 下がまさにそれです。下のサイトはどういう仕組みなのでしょうか?リロード型でなくストリーム型と言っていますが… http://2sc.nan-net.com/index1.html

    • ベストアンサー
    • HTML
  • ホームページの新着情報を簡単に更新するには。

    現在、友人に頼まれてホームページを作成しています。 ページ自体は完成したのですが、友人がHTMLの知識が無いため、簡単な新着情報の更新をどうするかで迷っています。 IDとパスワードを入力するログインページを作った(無料のCGIを利用)のですが、そのログインページの新着情報をCGIを使って素人でも簡単に更新できないものでしょうか? 更新内容は日記的な文章だけなので、ブログで十分なのですが、ログインした人だけしか見れないようにするのに何かいい方法はないでしょうか?

    • 締切済み
    • CGI
  • HTMLにCGIカウンターを

    初歩的なCGI(Perl)のアクセスカウンターの作り方を学びました。 今まではHTMLでHPを作成していました。そこでトップページにアクセスカウンターを付けたいのですが、当然のことながら今のトップページは「index.html」ファイルです。このファイルにCGIによるアクセスカウンターをつける場合、「index.html」のファイルを一から「index.cgi」ファイルにPerlで書き換えなければならないのでしょうか。今の「index.html」の一部分を書き換えるだけでCGIのアクセスカウンターが設置できないものでしょうか。

    • ベストアンサー
    • CGI
  • MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。

    MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。 今perlを使ってスケジュール管理を作っていますが、IEでは、ちゃんと動作します。HTMLに <HEAD> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> </HEAD> と記述し、キャッシュを無効にしてみたのですが、 どうしてもsafariだと新規でスケジュールを入力したものがカレンダーに反映されません。 これは、HTML記述では、キャッシュを無効に できないのでしょうか? 教えて下さい。

    • ベストアンサー
    • Perl
  • #exec cgi="**.cgi"をCGIページで表示する

    #exec cgi="**.cgi" を使って、全ページが同じように表示されるようにしたのですが、 掲示板等のCGIページではなぜか表示されず、ソースを見てみると <!--#exec cgi="**.cgi"--> がそのまま表示され、ただコメントとして扱われていました。 普通のHTMLファイルと同じように CGIでも**.cgiファイルを表示したいのですが、どうすればいいのでしょうか よろしくお願いします。

    • ベストアンサー
    • Perl
  • cgiでポーリングして取得したデータが変化していた時のみHTMLをリロードする方法

    Perlのカテゴリで質問したところ(質問番号:5634620)、JavaScriptで実現 できるかもしれないとのアドバイスを頂いたので、こちらで質問します。 次のことをするcgiを作りたいのですが  1. cgiを起動したらある装置からデータを読み込んできて配列及びファイルに   書き込み、その内容を表(HTML)に表示。(即時)  2. 5秒ごとに装置に対してデータを読みに行き(ポーリング)、変化があったら   (セーブしてあるデータと読みに行ったデータに違いがあったら)表(HTML)を    リロードして新しいデータの内容を表示する。 perlのカテゴリで下記のようなアドバイスを頂きましたが、 Javascriptは全くわからず、お手上げ状態です。 >Ajaxを使えばできそうな気がします。 >setInterval(checkData,5000); >として5秒毎に、checkData関数を呼び出します。 >checkData関数内では、Ajaxを使ってサーバーのデータを読み込み、現在の >データと照合し、更新していれば、 >location.reload(true); >として、リロードさせます。 実際にどの様に記述すれば実現可能か、教えていただけませんでしょうか。 よろしくお願い致します。

  • 日記CGIにアクセス解析を入れる方法を教えてください

    こちら(http://www.din.or.jp/~raelian/ReadMeNicky.html )の日記CGIを使用させていただいているのですが、アクセス解析のタグの入れ方がわからず困っております。 アクセス解析は無料の、HTMLを<body> タグの後に入れるタイプのものです。 CGIファイルを開いて<body>の後に入れてみましたが、エラーになってしまい上手くいきません。 詳しい方がいらっしゃいましたら、ご助言いただけると助かります。 よろしくお願いいたします。

  • アプリケーションサーバへのCGI設置

    サーバーをリバースプロキシと アプリケーションサーバに分けて cgiの動的ページの生成などは アプリケーションサーバにまかせると言う仕組みに 興味を持っているのですが イマイチ仕組みが見えてきません。 あまりに初歩的な質問でしょうが 上記の様なサーバー構成の場合 CGIファイル自体はどちらのサーバーに置くのですか? リバースプロキシに置いて アプリケーションサーバーのCPUだけ借りるのですか? アプリケーションサーバに置く場合 リバースプロキシに置いてあるHTMLでは CGIの場所をどの様に指定するのでしょうか? またCGIではHTMLの生成場所をどの様に指定 するのでしょうか? 分かる方がいらっしゃいましたら よろしくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう