テーマ「Cafe Debut」の画像表示とサーバーキャッシュ削除について
CoolBeens > テーマ「Cafe Debut」の画像表示とサーバーキャッシュ削除について @ 2015/5/30 18:26 |
---|
テーマ「Cafe Debut」にてサイトを製作中です。
(ブラウザはFireFox 34xを使用しています) このテーマの特徴は、インスタグラムにてアップした画像を、サイト内に自動的に 貼り込むものなのですが、その画像の表示反映の部分で問題といいますか、壁に ぶつかってしまいました。 その壁とは、実際にサイト上に表示されるまでに時間が掛かり、タイムリーな反映 がされないのです。 そこで色々と検証してみたところ、サーバーのキャッシュを削除をすると、 直後に表示されるようなのです。 ですが、毎回サーバーキャッシュ削除をするのでは労力がかかり、あまり現実的 ではありません。 そこで、サーバーキャッシュの無効化する方法を見つけ、その方法を行って 見たところ、インスタグラムでアップした直後に反映されるようになりました。 コレを参考にしました。↓ http://wiki.basercms.net/index.php?title=%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5 しかし、ここで問題が発生しました。 IEやchromeなど他のブラウザーで確認すると、反映されていないのです。 そこで、試しにまた手動にてサーバーキャッシュ削除をしたところ、どのブラウザーでも きちんと表示できるのです。 何故このような現象が起きるのか、お分かりになる方、または改善策が思い当たるなる方 いらっしゃいますでしょうか? お手数ですが、ご教示頂けますようお願いいたします。 追記:そもそも、サーバーキャッシュの無効化とサーバーキャッシュ削除とは意味が違うのでしょうか? --------------------------------------------------- サーバー:ロリポップ セーフモード:Off データベース: SQLite baserCMSバージョン: 3.0.5.1 CakePHPバージョン: 2.5.3 --------------------------------------------------- |
goichi > Re: テーマ「Cafe Debut」の画像表示とサーバーキャッシュ削除について @ 2015/6/3 18:48 |
---|
InstgramのAPIから画像を取得する処理が、同封プラグインのモデル(場所は下記)に記述されています。
この65行目のコメントで「//指定秒数が経過していない場合はキャッシュを利用する。」というような記述が見つかります。 私自身はこのテーマを使っていないのですが、baserCMS本体のサーバーキャッシュとは別の処理として、 例えば、このプラグインがキャッシュを利用している事は考えられませんか? ■CafedebutConfigモデル /cafedebut/Plugin/Cafedebut/Model/CafedebutConfig.php 『指定秒数』については「$insta_expire_time = 300;」という表記もみえますので、ここの値を下げて「0」にしてみるなどすると良いかもしれません。 |