- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。)
MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。
このQ&Aのポイント
- MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。今perlを使ってスケジュール管理を作っていますが、IEでは、ちゃんと動作します。HTMLに<meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> と記述し、キャッシュを無効にしてみたのですが、どうしてもsafariだと新規でスケジュールを入力したものがカレンダーに反映されません。これは、HTML記述では、キャッシュを無効にできないのでしょうか?教えて下さい。
- MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。IEでは、perlを使用してスケジュール管理を作成しています。HTMLにキャッシュを無効にする<meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0">を追加しましたが、safariでは新しく入力したスケジュールがカレンダーに反映されません。HTML記述ではキャッシュを無効にできないのでしょうか?教えてください。
- MACのsafariでCGIを動作した場合、リロードボタンを押さないと更新されません。教えて下さい。スケジュール管理システムをperlを使って作成していますが、IEでは正常に機能しています。HTMLに<meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0">を追加しましたが、safariでは新しいスケジュールがカレンダーに反映されません。HTML記述ではキャッシュを無効にすることはできないのでしょうか?教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ブラウザ側の対応の問題 HTMLでキャッシュを削除するように指定しても、 ブラウザによっては反映されないことがあります。 そういった場合にはどうにもできませんので、 アドレス末尾にランダムの文字列でも追加するなどの 回避策を取るべきかと思います。 #上記のmetaの要素以外にも #Expiresやprivateなどの指定もためしてみてもいいかもしれませんね。
補足
アドバイス有難うございます。 以下のリンクの貼り方についても教えていただけ ないでしょうか? >そういった場合にはどうにもできませんので、 >アドレス末尾にランダムの文字列でも追加するなどの >回避策を取るべきかと思います。 調べてみたところ、毎回、リンクの最後に、年月日時分秒を 付けたいのですが、その方法がわかりません。 一応、このサイトにあるような方法でしたいです。 http://www.cyberblocks.net/archives/000154.php それを参考に書いてみました。 TOPのCGIには、この記述を加えました。 print<<"_HTMLX_"; <?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); ?> _HTMLX_ そこから、どのようにcgiのあとにリンクを 貼ったら良いのでしょうか? <A HREF="/cgi-bin/TOP.cgi?20040115230754"> 教えて下さい。