質問

私はジャンゴからP3Pコンパクトプライバシーポリシーを設定するにはどうすればよいので、IEは、セキュリティ設定がHIGHにある自分のサイトからのCookie受け入れること - 。コンパクトプライバシーポリシーがありますしない限り、受け入れられ、すなわち無クッキーを

乾杯 ガイ

役に立ちましたか?

解決

ミドルウェアは、「リクエストごと」に基づき、このようなことを行うための好ましい方法です。例えば、ここでDjangoが生成するすべての応答に同じ(例えば)P3Pヘッダを追加するミドルウェアの簡単なビットである

settings.pyで

P3P_COMPACT = 'policyref="http://www.example.com/p3p.xml", CP="NON DSP COR CURa TIA"'
MIDDLEWARE_CLASSES += ('myapp.middleware.P3PHeaderMiddleware',)

でmyappに/ middleware.pyます:

from django.conf import settings

class P3PHeaderMiddleware(object):
    def process_response(self, request, response):
        response['P3P'] = getattr(settings, 'P3P_COMPACT', None)
        return response

また、応答にP3Pヘッダを設定することにより、単一のビューで同様の効果を得ることができます:

def my_view(request):
    response = render_to_response('my_template.html')
    response['P3P'] = 'CP="NON DSP COR CURa TIA"'
    return response
そのようなP3Pヘッダとしてクッキーとヘッダは、応答の一部として、両方同時に送信され、話題に少し拡大する

。実際には、ボンネットの下に、クッキーは別の応答ヘッダが設定されています。あなたはカールを使用したクッキーヘッダを見ることができます:

$ curl --head http://www.google.com/
HTTP/1.1 200 OK
Date: Wed, 13 Jan 2010 00:04:59 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=d2c09762c479f94e:TM=1263341099:LM=1263341099:S=oJby3NpU4RsRfuYa; expires=Fri, 13-Jan-2012 00:04:59 GMT; path=/; domain=.google.com
Set-Cookie: NID=30=kdKrd5e-u6Xs7cUe3p4eaNDtv6SO88uBL5v6_M1XMTSRmkh7okxrWLOm-l_uZdN37PxQIe4dBlekFFVCpTFXGyIDlUrz1hEwhgVLvXfIik_VeVWGmWzKbA5qu_Zq0sOi; expires=Thu, 15-Jul-2010 00:04:59 GMT; path=/; domain=.google.com; HttpOnly
Server: gws
X-XSS-Protection: 0
Transfer-Encoding: chunked

他のヒント

は、私はひどくずっとP3Pについて知らないが、私はこの小さな掘りをしたと見られます

http://www.w3.org/TR/P3P11/#Well_Known_Location

あなたは/w3c/p3p.xml

でファイルを置きます P3Pポリシーは、robots.txtのファイルに類似しているかのようです。

それは見えます robots.txtの方法は、あなたが行きたい道でない場合は、

また、あなたはすべてのページにP3Pヘッダーを設定することができます。それはあなたが私が仮定しているコンパクト版をしたいので、p3p.xmlファイルである、しかし、サイドノートです。

希望、これは正しい軌道に乗ってあなたを得ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top