差分
このページの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(): | ||
... | ... | ||
</ | </ | ||
+ |