このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

AppleScriptでWebSTAR2.0のfile info cacheをクリアしたい。

発言者:稲垣@信州
( Date Monday, February 03, 1997 13:16:49 )


 こんにちは、いつもお世話になっている、稲垣@信州です。

 外部から、Webページの更新をしたときに、cacheをクリアして確認が
できるようなcgiを作ろうとしたのですが、WebSTAR2.0が何とも反応し
てくれません。

 ちなみに、その部分は、

tell application "WebSTAR 2.0"
  flush cache
end tell

 として組んでいます。用語説明を見た感じでは、これでいいはずなので
すが、うまく動きません。
 ちなみに、tellの後にアクティベイトしても駄目でした。
 また、スクリプト編集プログラムの記録モードを使ってみましたが、そ
れにも、反応してくれませんでした。

 スクリプト編集プログラムは、J1-1.1.1漢字Talk7.5.3に付いていたも
のを使っています。



smart さんからのコメント
( Monday, February 03, 1997 16:31:54 )

リモートで行うためには、

tell application "WebSTAR 2.0" of machine "XXX"

とする必要があります。もちろん、プログラムリンクは許可しておいてください。

稲垣@信州 さんからのコメント
( Monday, February 03, 1997 21:02:40 )

 smartさん、返答ありがとうございます。

 実は、実際ローカルな時でも、キャッシュをクリアできないので
困っています。

 教えていただいた、マシンを指定して、アクティベイトしても、ク
リアできないので、ちょっと困っています。

 アクティベイトするとWebSTARのStatesのウィンドウが一番手前
になるのですが、どうも、その後が駄目のようです。

 う〜んこまった。(??)

田中求之 さんからのコメント
( Monday, February 03, 1997 22:04:09 )

CGI でキャッシュをクリアするのは私も行っていますが、スクリプトは単純に

      tell application "WebSTAR 2.0"
        flush cache
      end tell

で動きますよ??

ただし、このとき、WebSTAR の Status ウィンドウには何も表示されませんが
キャッシュはちゃんとクリアされます。Stasus ウィンドウにクリアの表示が
出るのは、手動でクリアした場合だけです。


また、NetScape で option + Reload すれば、そのページのキャッシュを
強制的に更新させることも可能です。

林  博之 さんからのコメント
( Monday, February 03, 1997 22:50:23 )

> また、NetScape で option + Reload すれば、そのページのキャッシュを
> 強制的に更新させることも可能です。

 これは、ブラウザ側ではなく、例えばWebSTARなどのサーバのキャッシュが
強制的に更新される、と言うことですか。
 
 WebSTAR2.0にバージョンアップする予定なのですが、このキャッシュのクリア操作を
どのように運用しようか、と悩んでいたところです。
 明日にでも試してみます。

 貴重な情報、どうもありがとうございました。

田中求之 さんからのコメント
( Tuesday, February 04, 1997 00:25:06 )

> これは、ブラウザ側ではなく、例えばWebSTARなどのサーバのキャッシュが
>強制的に更新される、と言うことですか。

ブラウザのキャッシュも更新されますが、サーバー側のキャッシュも更新される
ようです。


なお、もしキャッシュのクリアを頻繁に行うようであれば、思い切ってキャッシュを
オフにするのも一つの手です。多少の速度的な低下はありますが、それほどでもあり
ません(高速のハードディスクを使い、システムの Disk Cache をやや大目にする
のがポイント)。

最近の 1G や 2G のハードディスクでしたら、普通のものでもかなり早いと感じて
います。

稲垣@信州 さんからのコメント
( Tuesday, February 04, 1997 13:49:07 )

> ただし、このとき、WebSTAR の Status ウィンドウには何も表示されませんが
> キャッシュはちゃんとクリアされます。Stasus ウィンドウにクリアの表示が
> 出るのは、手動でクリアした場合だけです。

 そうだったのですね、何も表示されていないので、クリアされていないかと思
いました。どうもお手数掛けました。m(_ _)m

 実際今は、キャッシュを使わない設定で運営しています。ただ、サーバ専用の
マシンでは無いので、読み込みに行くと、フロントの処理が遅くなったりしてい
たので、ちょっと嬉しかったのですが、キャッシュなしでしばらく使って見ます。