DrupalのキャッシュとFIREFOXのキャッシュ
どうやら相性が良くないらしい。
このマッドスキッパーのサイトとマジックハンドのサイトがここ数日で変わった事に気付いた方は居るかな?
実は、マジックハンドのサイトが、環境によって画面が真っ白になってしまう不具合が出ていた為、急遽ベースとするテーマを変更しました。
マジックハンドのサイトもマッドススキッパーのサイトもどちらも同じテーマをベースにしているのですが、なぜかマジックハンドのサイトでのみ、画面が真っ白という不具合が発生していました。
このDRUPALも当然ながらPHPとDBで動作するCMSなのですが、PHPでのエラーによる真っ白画面では無いので手におえないんですよね。
PHPでのエラーであれば、デバッグすれば良い話なのですが、真っ白画面からリロードすれば、キチンと表示される。しかも、全ての環境ではなくFIREFOXでブラウジングした場合にのみ発生するという具合です。
私がメインに利用しているブラウザはIE6なのですが、IEでは6でも7でもそのような不具合が発生する事もなく、全く気にしていなかった。
しかし、あるお客様から、マジックハンドのサイトが真っ白で見えなくなる事があるとの指摘を受け、FIREFOXで見てみましたところ、見事に真っ白。。。
こりゃあまいったぞ。。と。
約2ヶ月もそんな状態でサイトを公開してたと思うと、結構な恥ずかしさを感じたのと同時にどれだけのお客様が通過してしまっていたのだろうと思いました。
そして先週、急遽別のテーマで作り直し、あらゆるブラウザで動作の確認を行った上でテーマを入替えたわけですが、今日になりまたFIREFOXでのみ真っ白になるという不具合が発生してしまいました。
もともとFIREFOXはキャッシュがしつこく、数回のリロードでは最新の状態での表示にならない事もあるのですが、それを理由にする事もできない。
そして、表示が少々遅くなる事は仕方が無いとの判断で、Drupal本体のキャッシュをオフに。。。。
その変更以降、FIREFOXでの真っ白画面も無くなり、キチンと表示されるようになりました。
何が起きていたのかは良くわかりません。
強いて言えば、FIREFOXそのものが、内部でJavascriptを走らせているようで、そのJSがエラーになって表示が出ないという事までは突き止めました。しかし、それはもう修正できる範囲のものでは無いので、放置する以外ありません。
自分の環境のみを整えても、世界中のPCはそのままなんですから。。。。
まぁ、とにかく、キャッシュというのは時により邪魔になるものです。




