差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| python:django:cache_page_with_bpmobile [2011/06/20 00:12] – ともやん | python:django:cache_page_with_bpmobile [2019/08/19 07:01] (現在) – ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== PCとモバイルで切り替わるキャッシュページデコレータ ====== | + | ======  | 
| - | 同一URLでPCとモバイルでキャッシュページを切り替えるには、Varyヘッダを利用する方法などが考えられますが、ここでは django-bpmobile を組み込んでいる場合に利用できる agent 判定を組み込んだ @cache_page デコレータの例を示す。(agentの判定方法次第でキャリアごとにキャッシュすることも可能です。) | + | 同一URLでPCとモバイルでキャッシュページを切り替えるには、Varyヘッダを利用する方法などが考えられますが、\\ | 
| + | ここでは django-bpmobile を組み込んでいる場合に利用できる agent 判定を組み込んだ @cache_page デコレータの例を示す。\\ | ||
| + | (agentの判定方法次第でキャリアごとにキャッシュすることも可能です。) | ||
| <code python> | <code python> | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| 行 31: | 行 33: | ||
| </ | </ | ||
| - | @cache_page_with_bpmobile デコレータの使い方は以下の通りである。\\ | + | @cache_page_with_bpmobile デコレータは以下ように利用する。\\ | 
| \\ | \\ | ||
| views.py | views.py | ||
| - | < | + | < | 
| @cache_page_with_bpmobile(cache_timeout=60*60, | @cache_page_with_bpmobile(cache_timeout=60*60, | ||
| def top_page(): | def top_page(): | ||
| ... | ... | ||
| </ | </ | ||
| + | |||