Установка компактной политики конфиденциальности с Django

Существует опубликованное исследование темы, размещенной Национальными Инструментами:

Исследование А Графических по сравнению с Текстовым Программированием для Обучающего DSP

Это конкретно смотрит на LabVIEW по сравнению с MATLAB (в противоположность C).

14
задан Guy Bowden 19 November 2009 в 18:33
поделиться

2 ответа

Middleware - это предпочтительный способ делать подобные вещи на основе "каждого запроса". Например, вот простой бит промежуточного программного обеспечения, чтобы добавить один и тот же (пример) P3P-заголовок к каждому ответу. Django генерирует:

In settings.py:

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

In 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
17
ответ дан 1 December 2019 в 13:47
поделиться

Я не очень много знаю о p3p, но я немного покопался и нашел это :

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

Вы помещаете файл в /w3c/p3p.xml

. Похоже, политики p3p похожи на файлы robots.txt. .

Кроме того, вы можете установить заголовки p3p на всех своих страницах, если метод robots.txt вам не подходит. Однако это примечание, поскольку вам нужна компактная версия, которая, как я предполагаю, представляет собой файл p3p.xml.

Надеюсь, это поможет вам встать на правильный путь.

0
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: