- 締切済み
【Flash?】データベースからの読み込みがが画面へ反映されない
Flashの表示について質問させていただきます。 Flashとデータベースを連携したコンテンツを作成しています。 動作テスト時に、 大抵のPCではFlashとDBのやり取りは問題なく反映されるのですが、 一部のPCでは、データベースからの読み込みがされず、 データが画面へ反映されない場合があります。 ブラウザのセキュリティなども変更してみましたが、原因は別のようです。 どなたか、ご存知の方いらっしゃいましたら教えていただくことはできますでしょうか。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
ブラウザのキャッシュ参照が原因だと推測されます。 閲覧者の立場からすればキャッシュをクリアするか, キャッシュを残さないような設定にすればOKです。 しかしコンテンツ作成者の立場としては, すべてのエンドユーザ(閲覧者)のブラウザのキャッシュまで指示することはナンセンスですし, また,エンドユーザのブラウザの設定を,プログラム(ウィルス)で変えるなどというようなことも犯罪です。 普通の場合(ストリーミングサーバでストリーミング配信をしないデータの場合), SWF からロードされるデータはキャッシュに残ります。 仮に ○○/△△.dat をロードする場合, GET で変数(URLクエリ)を付けてその変数を毎回変えてやれば, エンドユーザのブラウザは URL が変わるため, 同じ ○○/△△.dat であってとしても, 同じファイルとしては扱わないのでキャッシュを参照しません。 例1 毎回違うランダムな変数を引っ付ける ○○/△△.dat?rand=02369 ○○/△△.dat?rand=47893 ○○/△△.dat?rand=79356 … などなど … 例2 日付(絶対時刻の秒など)を変数として引っ付ける ○○/△△.dat?date=200810021915210001 ○○/△△.dat?date=200810021915350123 ○○/△△.dat?date=200810102035450568 … などなど … 毎回変わる変数をGETで渡していたならば, 何も考えずに以前のキャッシュを参照することはありませんが, POSTで送信していたならば, キャッシュを参照し続けるかもしれません。 無意味な変数をURLの後に付けると,キャッシュを参照しなくなる気がします。