python:django:cache_page_with_bpmobile

差分

このページの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とモバイルで切り替わるキャッシュページデコレータ ====== +====== Django で 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:
  
 </code> </code>
- @cache_page_with_bpmobile デコレータの使い方は以下の通りである。\\+ @cache_page_with_bpmobile デコレータは以下ように利用する。\\
 \\ \\
 views.py views.py
-<code>+<code python>
 @cache_page_with_bpmobile(cache_timeout=60*60, nonmobile_key_prefix='pc_cache', mobile_key_prefix='mobile_cache') @cache_page_with_bpmobile(cache_timeout=60*60, nonmobile_key_prefix='pc_cache', mobile_key_prefix='mobile_cache')
 def top_page(): def top_page():
     ...     ...
 </code> </code>
 +
  • python/django/cache_page_with_bpmobile.1308496320.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)