1

これは少し注意が必要な場合があり、正しい方法かどうかはわかりません。iOS6ではWebコンテナにCookieを設定できないため、Cookie(セッションID)に大きく依存する従来のHTML5Djangoゲームは再び機能しなくなります。私はCookieを使わない方法を試しています。ミドルウェアを作成して、URLからsessidを取り出し、request.cookies['sess_id']に保存します。私は動作しますが、コードベースにはURLに依存するロジックが多数含まれているため、1つずつ変更することはできません...urlは次のようになります。

    GET /sess_e4b817ee8993bdcbc34733feb18951ff/m/stage/quest/

今、私はそれを元に戻すためにURLからsess部分を削除することを考えています

    GET /m/stage/quest/

進行中のすべてのプロセスを変更する必要はありません。djangoリクエストオブジェクトの元のプロパティを変更できると思います。どのプロパティを変更しますか?他にもっと良いアイデアはありますか?ありがとう。

4

2 に答える 2

1

プレフィックスを付けてURLを再含めることができ、何も変更する必要はありません。

url(r'^(?P<sessionid>sess_[a-f0-9]+)/', include('your_urls')),
于 2012-09-21T15:57:10.713 に答える
1

私が採用する最後の方法は、Cookieを受け入れるようにiOSコンテナーを変更することであり、サーバー側を変更する必要はありません。参照用のコード、

-(void)applicationDidBecomeActive:(UIApplication *)application {    
isInternetconnectionUp = [self checkInternetConnection];
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
}
于 2012-09-27T03:57:03.590 に答える