Así que estoy usando algunos decoradores de Django para habilitar el almacenamiento en caché en mi API:
@require_GET
@cache_page(100)
@cache_control(max_age=100, s_maxage=100)
@csrf_exempt
def my_api(request):
El problema es que 304 La respuesta no modificada esvolviendo con texto / html Content-Type header. Mi API normalmente devuelve el encabezado de tipo de contenido de aplicación / json y me gustaría ser coherente. ¿Hay alguna manera de decirle a Django qué tipo de contenido devolver con el código de respuesta 304?
Respuestas
0 para la respuesta № 1El problema esta aqui https://github.com/django/django/blob/master/django/http/response.py#L411
Escribe un decorador para volver a agregar el tipo MIME
def RestoreMime(fn):
def Wrapper(*args, **kwds):
response = fn(*args, **kwds)
response["Content-type"] = your_mime_type
return response
return Wrapper