CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - へのツッコミなど
- hiromi2424
- 2716
- 0
- 0
- 0
[設計][Tips][Cache]CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - http://d.hatena.ne.jp/hiromi2424/20110608/1307486713
2011-06-08 07:45:14@hiromi2424 携帯のキャッシュはPC←→携帯だけでなく、例えばdocomoでキャッシュされたページがSBやAUでも観られることになるのでCakeだと大変に難しいんじゃないかと。URLにキャリア情報を付加できれば良いんだけどな~
2011-06-08 08:04:20@ecworks_masap 結局どうやって振り分けていますか?エレメントキャッシュとかすると、大量のエレメントができあがりそうですけど・・・
2011-06-08 08:11:08Router::connect("/:userAgend/:controller/:action/*"); といったルート書いて、modRewriteで飛ばすのが一般的かなあとは思う。あとController::redirect()とかHelper::url()とかオーバーライド
2011-06-08 08:15:59@hiromi2424 一般的な携帯サイトは基本ノーキャッシュ(^^; ソーシャルサイトの場合はURLにセッションキーを埋め込んでいたので、結果ユーザ毎キャッシュになったです。それとNginxとかにお任せですかね
2011-06-08 08:16:37@ecworks_masap ある程度httpd側でもキャッシュできると思いますけど、本当はビューキャッシュの仕組み使いたいところですよねぇ。。しばらく時間があるので色々トライしてみます
2011-06-08 08:20:50@hiromi2424 結局、URLキモくなっちゃうけど、結局i/e/sとかプリフィックス作って飛ばしちゃうしかないかもですね。以前コアコードをちっと追った感じでは、カスタムキャッシュエンジンやカスタムビュー云々じゃ解決できそうになかったので>< 是非成果お待ちしてますw
2011-06-08 08:23:02@ecworks_masap カスタムキャッシュヘルパーとカスタムディスパッチャーを実装すればなんとかなります。メソッド丸ごとコピーとか最悪でしたが
2011-06-08 08:26:29@hiromi2424 そう!丸ごとコピー、つまりCakeカスタマイズになっちゃうんですよねw せめてキャッシュ(ファイル)名がこちらで決められれば...
2011-06-08 08:29:01「...是非窓からPCを投げ捨てないように...」!? > CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - - 24時間CakePHP http://t.co/vNebMEX
2011-06-08 08:20:47@hiromi2424 キャッシュの記事読ませて頂きました。もしかすると今回の記事の範囲ではないかもしれませんが、サーバーサイドのキャッシュではなくて、クライアントへ送信するキャッシュヘッダーの制御のような部分は、どうなっているのかな?と思いました。
2011-06-08 12:48:27@hidenorigoto コアではMediaViewと、Controller::disableCache()でしかサポートされていません。ビューキャッシュに絡めたい場合など、必要なものはユーザランドで勝手にやってねという感触です。
2011-06-10 07:41:55@hidenorigoto 2.0からは、CakeResponse::cache()というものがもろに該当していて使えるのですが、単に便利メソッドなだけのようです。
2011-06-10 07:49:12