[PHP-users 27574] Re: IE6をリロードしないとJpGraphのグラフが更新されない

naya SNA02388 @ nifty.com
2005年 11月 22日 (火) 13:00:13 JST


くらげさん、たびたびのアドバイス恐縮です。

「method=get」の方で何とかなるのならと、お恥ずかしながら「method=getって
どうやるんだっけ?」から調べ始めようとしていたところですが、Chache設定で
決着できるなら助かります…。 同じような事例があるのですね。例えば

  ブラウザのキャッシュを制御する 
  http://tech.bayashi.net/pdmemo/browsercache.html
  キャッシュの制御 
  http://blog.bluetune.net/archives/000075.php

↑を参考に、くらげさんが示唆された

>  header("Expires: Thu, 01 Dec 2000 16:00:00 GMT");
>  header("Cache-Control: no-cache");
>  header("Pragma: no-cache");

以外に

header("Last-Modified: ". "Fri, 30 Oct 1998 14:19:41 GMT");

などなど、とっかえひっかえ追加みたのですが、すべて撃沈しました。また、

> でわ、必要かどうかは関係なくでセッションを使ってみてはどうでしょう?

というアドバイスで、最初に

session_cache_limiter('none');
session_start();

などと追加してみたたりもしましたが(そういう意味でなかったらすみません)
だめでした。。。

それと最初に提示したソース(scatter.php)に誤りがありまして、
「更新されないグラフ」は、次のように画像として出力し、検索する度に
図をサーバーに保存しています。素人考えで、このあたりも影響しているのかな
と思ったのですが、関係ないですかね?

$graph = new Graph(300,200,"auto");
$graph->SetScale("linlin");
$graph->img->SetImgFormat("png");          //←ここ追加
$sp1 = new ScatterPlot($datay,$datax);
$graph->Add($sp1);
// $graph->Stroke();                       //←ここコメント
$graph->Stroke("./scat/scatter.png");      //←ここ追加
echo "<div align=\"center\"><img src=\"./scat/scatter.png\"></div>"; //←ここ追加

--
naya,
SNA02388 @ nifty.com



PHP-users メーリングリストの案内