CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - へのツッコミなど

CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - http://d.hatena.ne.jp/hiromi2424/ への反応やツッコミ・議論など
1
ひろみ @hiromi2424

[設計][Tips][Cache]CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - http://d.hatena.ne.jp/hiromi2424/20110608/1307486713

2011-06-08 07:45:14
Masaharu Takishita @ecworks_masap

@hiromi2424 携帯のキャッシュはPC←→携帯だけでなく、例えばdocomoでキャッシュされたページがSBやAUでも観られることになるのでCakeだと大変に難しいんじゃないかと。URLにキャリア情報を付加できれば良いんだけどな~

2011-06-08 08:04:20
ひろみ @hiromi2424

@ecworks_masap 結局どうやって振り分けていますか?エレメントキャッシュとかすると、大量のエレメントができあがりそうですけど・・・

2011-06-08 08:11:08
ひろみ @hiromi2424

最近携帯向けの開発やってないからそこらへん朧だなー

2011-06-08 08:11:57
ひろみ @hiromi2424

Router::connect("/:userAgend/:controller/:action/*"); といったルート書いて、modRewriteで飛ばすのが一般的かなあとは思う。あとController::redirect()とかHelper::url()とかオーバーライド

2011-06-08 08:15:59
Masaharu Takishita @ecworks_masap

@hiromi2424 一般的な携帯サイトは基本ノーキャッシュ(^^; ソーシャルサイトの場合はURLにセッションキーを埋め込んでいたので、結果ユーザ毎キャッシュになったです。それとNginxとかにお任せですかね

2011-06-08 08:16:37
ひろみ @hiromi2424

@ecworks_masap ある程度httpd側でもキャッシュできると思いますけど、本当はビューキャッシュの仕組み使いたいところですよねぇ。。しばらく時間があるので色々トライしてみます

2011-06-08 08:20:50
Masaharu Takishita @ecworks_masap

@hiromi2424 結局、URLキモくなっちゃうけど、結局i/e/sとかプリフィックス作って飛ばしちゃうしかないかもですね。以前コアコードをちっと追った感じでは、カスタムキャッシュエンジンやカスタムビュー云々じゃ解決できそうになかったので>< 是非成果お待ちしてますw

2011-06-08 08:23:02
ひろみ @hiromi2424

@ecworks_masap カスタムキャッシュヘルパーとカスタムディスパッチャーを実装すればなんとかなります。メソッド丸ごとコピーとか最悪でしたが

2011-06-08 08:26:29
Masaharu Takishita @ecworks_masap

@hiromi2424 そう!丸ごとコピー、つまりCakeカスタマイズになっちゃうんですよねw せめてキャッシュ(ファイル)名がこちらで決められれば...

2011-06-08 08:29:01
うえちょこ🐤🔤 @uechoco

「...是非窓からPCを投げ捨てないように...」!? > CakePHPアプリケーションの基本的な設計指針 (2) - キャッシュまわり - - 24時間CakePHP http://t.co/vNebMEX

2011-06-08 08:20:47
Hidenori Goto | COO and CTO at KabuK Style @hidenorigoto

@hiromi2424 キャッシュの記事読ませて頂きました。もしかすると今回の記事の範囲ではないかもしれませんが、サーバーサイドのキャッシュではなくて、クライアントへ送信するキャッシュヘッダーの制御のような部分は、どうなっているのかな?と思いました。

2011-06-08 12:48:27
ひろみ @hiromi2424

@hidenorigoto コアではMediaViewと、Controller::disableCache()でしかサポートされていません。ビューキャッシュに絡めたい場合など、必要なものはユーザランドで勝手にやってねという感触です。

2011-06-10 07:41:55
ひろみ @hiromi2424

@hidenorigoto 2.0からは、CakeResponse::cache()というものがもろに該当していて使えるのですが、単に便利メソッドなだけのようです。

2011-06-10 07:49:12