django-bpmobile : DoCoMo セッション : ASP.NET 方式だとしたら。。。。

path_infoの先頭に(session_key) を埋め込むとしたら、middleware.pyをこうやるとか。

class BPMobileSessionMiddleware(object):
    #(途中省略)
    def process_request(self, request):
        import re                  
        engine = __import__(settings.SESSION_ENGINE, {}, {}, [”])
        agent = self.get_agent(request)
        p = re.split(‘\((.+)\)’,request.path_info )
        if len(p) > 1:
            print p, request.path_info
            request.path_info = p[2]
        #(以下省略)

で、p[1]からセッションキーを取り出して、sessionをロードするとか。
あとはテンプレートタグを用意して、セッションがある場合、(セッションキー)をURLの頭に入れるとか。

時間がないので週末かな。。。。

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中