WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:外部スクリプトファイルをキャッシュに残したくない。

0:[投稿] きう [2003/04/13 05:49 ][環境:IExx わからない]

<script type="text/javascript" src="aaa.js"></script>
で指定した「aaa.js」をキャッシュに残させたくありません。

aaa.html内に上記の指定があってaaa.jsを読んでいます。
aaa.jsの中身は別のcgiから書き換えられるのですが、
aaa.htmlに移動してきたときにaaa.jsがキャッシュに残っているため
cgiで更新した内容が取得できないで困っています。

どうぞお知恵をお貸しくださいm(_ _)m


1:[回答] ひじ [2003/04/17 23:08 ]

>>0
>aaa.jsの中身は別のcgiから書き換えられるのですが、
このaaa.jsを書き換えるcgiは、どういうタイミングで呼び出されますか?
#タイミングによってやり方が変わってくる
#今のところ、scriptのURIを変更する方法とHTTPヘッダを変更する方法の2つが思いついている


2:[回答] きう [2003/04/18 10:15 ]

作ろうとしてるのはチャット用のページです。

aaa.html メインページ
aaa.js  動的な部分(主に発言内容)
aaa.cgi  aaa.jsに発言内容を書き込むcgi

aaa.htmlからaaa.cgiを呼びaaa.jsに内容を書き込みHTTPヘッダにLocation:aaa.htmlでaaa.htmlへ返しています。
SSI、.htaccessは使えない状況です。(そういうサーバなんです(泣)

ちなみにキャッシュを削除するか再読み込みをしてやれば正常に読めるのでCGI等は正常に動作しています。(ハズ)

なぜ更新されたaaa.jsを読み込んでくれないのか謎で悩んでいます。

うーん


3:[回答] 薫 [2003/04/18 10:51 ]

> aaa.htmlからaaa.cgiを呼びaaa.jsに内容を書き込みHTTPヘッダにLocation:aaa.htmlでaaa.htmlへ返しています。

aaa.htmlも常に書き換えるようにして、jsファイル名を
毎回変えてあげればキャッシュを読まなくていいのでは。

例えば
・時間をファイル名としたjsを作成(0418105134.js)
・<script type=〜 の行を書き換えたaaa.htmlを作成

この場合jsファイルが大量発生することになりそうなので、
何らかの処理は必要かもしれません。

# HTMLのheadを書き換えている段階で
# 外部jsの必要性がなくなりそうな気はしますが...

よく読んだら、ひじさんの「scriptのURIを変更する方法」でした(汗


4:[保留] きう [2003/04/18 12:01 ]

ひじ様 薫様

現状はaaa.htmlを直接書き換えて動いているのでcgi的には問題状態です。
ただ最初の状態で動かなかったので原因を調べたらjsファイルをキャッシュから読み込んでいるだったので
キャッシュさせない方法があればと思い投稿させていただきました。


で、なんとなく思ったのですが元のhtml(上で言うトコのaaa.html)が更新されていないと埋め込まれている
jsファイル(aaa.js)が更新されているか判定しない
見たいな動きがブラウザの仕様であったりするものでしょうか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World