javascript – Django Rest Framework/Angular JS Preflight选项请求

前端之家收集整理的这篇文章主要介绍了javascript – Django Rest Framework/Angular JS Preflight选项请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Django REST Framework编写了一个API.对于身份验证,我使用的是 django-oauth2-provider: https://github.com/caffeinehit/django-oauth2-provider

我在我的设置页面中配置了cors(使用Corsheaders中间件).

MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware','django.middleware.common.CommonMiddleware',...
)

CORS_ORIGIN_ALLOW_ALL = True  # Dangerous (using for testing purposes)

我的客户端应用程序是使用Angular JS构建的.但是,每次我们发出任何请求(包括GET请求)时,都会发出一个选项请求.此选项请求需要约50 – 500 ms,具体取决于请求.

api调用看起来像“https://example.com/api/v1/posts/?page=1(2,3,4 ……等)”

我需要了解为什么要提出此请求,以及如何提高应用程序的性能.

解决方法

这是 Two Strategies for Crossing Origins with Performance in Mind.

他们归结为:

>正确使用Access-Control-Max-Age>保持在“简单请求”的范围内

原文链接:https://www.f2er.com/js/157048.html

猜你在找的JavaScript相关文章