nplib.middleware package

Submodules

nplib.middleware.injectp3p module

P3P Policy header injection middleware

class nplib.middleware.injectp3p.NPResponseInjectP3PMiddleware[source]

Bases: object

Inject P3P headers so that IE will accept third party cookies from iframes

Note that for IE9 this has to be a valid value - gone are the days where you can fill it in with nonsense.

inject_p3p_header(request, response)[source]

Inject P3P headers so that IE will accept third party cookies from an iframe.

Parameters:
  • request (HttpRequest) – Django request object
  • response (HttpResponse) – Django response object
Returns:

Response object with added P3P header

Return type:

HttpResponse

nplib.middleware.notransform module

Cache and transform header middleware

class nplib.middleware.notransform.NPNoCacheNoTransformMiddleware[source]

Prevent caching and HTTP transforms by sending appropriate headers

This is probably a rarely used thing, some enterprise stuff I did requested that nothing generated by django was ever cached, and o2 uk kept mangling up rendered js and suchlike, so its here in the hope that someone might find it useful

process_response(request, response)[source]

Send cache-control and pragma headers with no-transform and no caching stuffs

Parameters:
  • request (HttpRequest) – Django request object
  • response (HttpResponse) – Django response object
Returns:

Response object with added P3P header

Return type:

HttpResponse

class nplib.middleware.notransform.NPNoTransformMiddleware[source]

Prevent people like o2 UK mangling your responses through their proxies by sending a no-transform header with every response

process_response(request, response)[source]

Send a cache-control header with no-transform as the value

Parameters:
  • request (HttpRequest) – Django request object
  • response (HttpResponse) – Django response object
Returns:

Response object with added P3P header

Return type:

HttpResponse

Module contents

Project Versions

Table Of Contents

Previous topic

nplib.decorators package

This Page