IE8のキャッシュの問題に関する不思議な現象

このQ&Aのポイント
  • 先日、IE8のキャッシュに関連した不思議な現象が発生しました。試験のためにJavaScriptのバージョンを入れ替えた際、一台のパソコンだけで別のバージョンのJavaScriptが動作してしまいました。他のバージョンでは正常に動作するため、この問題はIE8の特定の仕様に関連している可能性があります。
  • キャッシュを削除するなどの試みも行いましたが、現象は変わりませんでした。この現象がIE8のキャッシュによるものであると思われますが、具体的な仕様やなぜ特定のバージョンが動作するのかについては説明できません。
  • この問題はIE8の特定の環境でのみ発生しました。他のバージョンのIEや他のブラウザではこのような現象は起こりませんでした。理由や原因については明確な説明ができませんが、キャッシュの仕組みにより異なるバージョンのJavaScriptが一部のパソコンで動作する可能性があると考えられます。
回答を見る
  • ベストアンサー

IE8のキャッシュ

IE8のキャッシュ 先日、不思議なことが起きました。  ~1日目 → JavaScript(1)で運用中   2日目 → JavaScript(2)に入れ替えて試験   3日目 → JavaScript(3)に入れ替えて試験   4日目 → JavaScript(1)に戻す ・・・という事を行ったのですが、(全て上書きで入れ替えました) (3)までは普通に試験もでき、JavaScriptも該当jsが正しく動いてました。 が、4日目(1)に戻したら、IE8の1台のパソコンのみ(2)のJavaScriptが動いてしまうのです。 2日目、3日目もそのパソコンで試験を行っており、現象がいまいち理解できません。 IEオプションの「ファイルの削除」や「F5」「更新」もやってもらったのですが、現象は変わりませんでした。 他のIE6やIE7では、そのようなことはなく、正しく(1)で動いてます。 (IE8のパソコンが1台しかなかったので、他のIE8では確認できませんでした) キャッシュの問題だとは思うのですが、IE8の仕様(どんな?)なのか、 なぜ(1)でも(3)でもない(2)が動くのか、説明する事って できるのでしょうか?

  • jg1wjz
  • お礼率91% (148/162)

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

・3日目は本当はテストしていなかった ・3日目にログインしたユーザが異なっていた ・3日目はつないでいるサーバが違った ・3日目はプロキシの設定が異なった ファイルの削除をしたとあるけど それでも(1)じゃなくて(2)になるの? 別のユーザを作成してそのユーザでためしたら ちゃんと(1)になるかを確認できる? それとも(2)になる?

jg1wjz
質問者

お礼

お礼の入力ができなくて、失礼しました。 他にも、未だに難しい現象に悩まされていますが 取り急ぎ、この質問に関しましては、IEを入れ替えていただいたので その後、発生していません。 ありがとうございました。

jg1wjz
質問者

補足

askaaskaさん、書き込みありがとうございます。 全て同じサーバで行っています。 2日目、3日目とも強化試験で、30数名でアクセスしました。 4日目は、4名でアクセスしたところ、一人だけエラーになってcgiアプリが動かず LOGを見たところ、入っているはずの無いパラメータがjsからcgiアプリに渡されていました。 ホントにびっくりです。 今はもう、仕事にならないので、そのパソコンのIE8は削除したようです。 JSファイルは、ひとつしか入っていません。(上書きでコピーしました) 引き続き、よろしくお願いします。

関連するQ&A

  • CGIなのにIE8のときキャッシュが残ってしまう

    jQueryの$.ajaxでPerl/CGIの出力結果を参照し、JavaScriptでそれを元に処理をしているのですが、XP/IE8環境でキャッシュが残ってしまう現象に遭遇し困っています。CGIの出力結果の時間に関係する処理なので、HTML上でタイムリーな表示にならず、とても困っています。Chrome、Firefox、Opera、Safariでは正常に動作しているのですが、IE8では動的であるCGIもキャッシュに残して参照する仕様になっているのでしょうか。

    • ベストアンサー
    • CGI
  • Javascript外部ファイルの読み込みについて(ブラウザにキャッシュさせたい)

    現在、製作中のサイトにおいて、webページが表示されるまで、5秒~15秒程度かかる事態が発生しています。 該当サイトでは、prototype.js等のjavascriptのライブラリを使用しており、合計で5個のjsファイルを読み込んでいます。 jsファイルの読み込み箇所を削除するとサクサクと快適になるので、jsファイルの読み込みに問題があると考え、jsファイルを圧縮したり(http://dean.edwards.name/packer/等)、ブラウザにキャッシュさせるために<script src=""での読み込み時に引数「?version=1」を追加してみたりしていますが、あまり改善しません。 読み込みの数を減らすため、prototype.jsとjquery.jsを統合するなども試してみました。(統合後のサイズは116KB) 利用環境によってはそれほど気にならない速度なのですが、IE6の環境でかなり重い場合がありますので、改善方法を探しています。 一回目の表示はともかく、2回目以降も毎回トップページ表示に5秒以上かかるのは問題がありますので…。 現時点で原因は、外部jsファイルがキャッシュされず毎回サーバーに読みにいっているために遅くなっていると思うのですが…。 ブラウザに外部ファイルをキャッシュさせる方法は何かないのでしょうか? ちなみに、重くなる環境で、他のサイト(外部JSファイル読み込み多数)のサイトを表示しても、2回目以降は重くなりません。ブラウザのキャッシュの削除も一度試しています。 参考に、現在のスクリプト呼び出し部分を記述します。 ---------------------ソースここから--------------------------- <script type='text/javascript' src='js/prototype-1602-and_jquery.js?version=1'></script> <script type='text/javascript' src='js/js.js?version=1'></script> <script type="text/javascript" src="js/lib/jquery_auto_j.js?version=1"></script> <script type='text/javascript' src='js/scriptaculous-js-181/src/scriptaculous.js?load=effects'></script> <script type='text/javascript' src='js/lightview.js?version=1'></script> ---------------------ソースここまで--------------------------- また、スクリプトはPHPで作っていますので、キャッシュを許可する記述を以下のようにしています。 ---------------------ソースここから--------------------------- session_cache_limiter('private_no_expire'); session_start(); ---------------------ソースここまで--------------------------- また、現状ではjsファイルの読み込みが原因かと考えていますが、それ以外でも改善点などがあれば、それをご指摘頂ければありがたいです。 宜しくお願い致します。 確認環境:windows XP、 IE6 HP作成スクリプト:PHP

  • IE9が違うPCで動作が違う

    社内でWindows7(32bit) IE9のパソコンが2台ありますが 片方で動作するJavaScriptがもう一台の方は 動作しません。JavaScriptの設定はどちらも同じなのですが IE9の細かいバージョンによるJavaScriptの動作の違いや PCの設定の違い等であり得るのでしょうか? 何かあり得る事や気が付く事等が ありましたらご教授お願いしたいと思います。 どうぞよろしくお願い致します。

  • JavaScript(ライブラリ)のキャッシュについて

    jQueryやprototypeなどのJavaScriptライブラリを使用して、ホームページに色々な効果をつけています。 その1つで、ナビゲーション箇所に「アコーディオンメニュー」を実装したのですが、ページ遷移する度に読み込みが遅いためか、メニューが全部展開(開いた)状態になってしまいます。 その後3秒~5秒ほどでアコーディオンが閉じた状態になります。 不恰好で困っています。 トップページなど入り口のページはあきらめるとして、他のページに遷移したときは、上記の「メニューが展開する」状態を回避する策はないでしょうか? jquery.js accordion.js というようにサイトのすべてのページに読み込みをしています。 JavaScriptについては「外部ファイルにするとキャッシュが残る」というように聞いたことがありますが、それは一度閲覧したサイトを次回、訪れた際にキャッシュが残っているということでしょうか? それともトップページで一度読み込みをすれば、他のページに遷移したときにトップページで既に読み込みをしたjsファイルがキャッシュされており、引き継がれる(再読み込みをしない)、ということでしょうか? 「アコーディオンがいちいち展開する」ことから、初めて訪れるページは、トップページでもサブページでも、同じjsファイルにもかかわらずいちいち読み込みいくということなのかな・・・と思っているのですが。 JavaScript、JavaScriptライブラリを混同しているような内容で、的はずれな質問をしてしまっているのかもしれませんが、当方、あまり知識を持ち合わせておらず、どうぞご容赦ください。

  • IE6からIE10対応への変更

    IE6(WindowsXP)からIE10(Windows8)対応への変更をhtml、css、JavaScriptを変更する事で行いたいのですが、仕様変更内容を元に行いたいと思っています。 IE10で表示が崩れたりするのは、どうもcssの解釈が変わった事の様なのですが、どういう解釈の仕様変更があったかを把握した上でcssを変更したいと考えております。また、html、JavaScriptも変更する必要があるのかも確認したいと思っております。 有益な情報が載っているサイトや書籍等あれば教えてください。 IE6とIE10の直接比較が出来なければ、IE6 -> IE7 -> IE8 -> IE9 -> IE10と順をおって確認出来る情報でもあれば教えて下さい。

  • IE8で外部jsファイルが読み込めない

    htmlでjavascriptを使用しようとhtmlファイルとjsファイルを同階層に置き、下記のように外部jsファイルを読み込んでいます。 <script type="text/javascript" src="./com.js"></script> しかし、IE8でそのhtmlを開くと 「メッセージ: 文字が正しくありません。ライン: 1文字: 1コード: 0 URI: file:///C:/Users/PCUser/Desktop/test/common/js/com.js」 というエラーが発生してjavascriptが読み込めません。 秀丸でsrc="./com.js"をクリックするとソースが表示されるのでパスは間違えていないと思います。 また、簡単なボタン押下時にalertを表示するscriptを作成して確認したところ、FIRE FOXでは正常に動きましたが、IE8ではやはり動きませんでした。 文字コードはhtml、javascript共にshift-jisです。 他にjavascriptを読み込めない原因は何かありますでしょうか? よろしくお願いいたします。

  • webの開発をしています。

    webの開発をしています。 JavaScriptを変更したので、キャッシュの問題をクリアしようとjsファイル名を代えました。 ところが関数名は同じだからでしょうか、IE6ではぜんぜん新しいjsファイルを読み込んでくれません。 変更したのにエラーになり、デバッグモードで開くと、古いjsファイルの内容が表示されます。 その内容を全て選択して、エディタで見てみると見事に古いjsファイルそのままです。 インターネットオプションのツールの履歴やクッキーの削除を何度行っても変わらずです。 パソコンを立ち上げなおしてもダメでした。 今回、window.openを使って、メニューバー、ツールバーを消し、 F5やF11のどイベントキーを効かなくする処理も入れました。 F5が効かないからかな・・・と、最後にはイベントキーの無効処理ははずしたのですが やっぱり同じく、JavaScriptのerror(古い処理の)になります。 無効にしたのにF5は効きませんでした。 当然、それまでそのサイトを動かしていなかったパソコンでは新しいバージョンでjsは正常に動きます。 キャッシュをまっさら(?)にする方法って無いでしょうか? 関数名が同じだとjsファイル名を変更しても無意味でしょうか? アドバイスをお願いいたします。

  • IE6でファビコンが表示されない

    会社のパソコンのリプレースがあり、お気に入りのデータ移行をしました。 以前はファビコンが表示されたのですが、新しくなってから全く表示されなくなりました。 ブラウザもIE6で変えてないし…何か他の理由があるのでしょうか? 同様の質問が多々あり色々見てやってみたのですが該当せず…(キャッシュを消すなど)。 どなたかご教授ください。

  • GoogleChrome閉じるとキャッシュが消える

    Google Chromeを使ってるんですが、ブラウザを終了させるとキャッシュ(動画)が消えてしまいます。 オプション→高度な設定→Cookieの”ブラウザの終了時にcookieと他のサイトのデータを削除する” のチェックは外しています。 IEタブでは消えません。 他に何か設定する項目があるんでしょうか?

  • JavaScriptでキャッシュクリアする方法はありますか?

    現在、入力された条件によりデータを抽出するプログラムを作っています。が、IEで実行すると前回入力した条件のまま、データが抽出されてしまいます。 NNでは正常に表示されるため、キャッシュのせいかと思っているのですが、 JavaScriptでブラウザのキャッシュをクリアする方法はありませんか? ブラウザ>ツール>インターネットオプション>一時ファイル削除 しか手がないのでしょうか? 大変困っているので回答をよろしくお願いします。

専門家に質問してみよう