How do I set a P3P compact privacy policy from Django so that IE accepts cookies from my site when the security settings are on HIGH – i.e. no cookies accepted unless there’s a Compact Privacy Policy.
Cheers
Guy
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Middleware is the preferred way to do things like this on an “every request” basis. For instance, here is a simple bit of middleware to add the same (example) P3P header to every response Django generates:
In settings.py:
In myapp/middleware.py:
You could also get a similar effect in a single view by setting the P3P header in the response:
To expand on the topic a little bit, cookies and headers such as the P3P header are both sent at the same time, as part of the response; in fact, under the hood, cookies are set with another response header. You can see the cookie header using curl: