gpt4 book ai didi

javascript - 对 cors/ajax 请求的重复 OPTIONS 请求

转载 作者:可可西里 更新时间:2023-11-01 16:37:43 25 4
gpt4 key购买 nike

在我的网站上,我有一个自动建议的文本输入,它会在用户输入时建议结果。结果由对不同域上的 API 的 AJAX 调用提供。这意味着我必须使用 CORS 来允许请求。

一切正常,但每次用户键入一个新字符时,浏览器都会发送一个新的 OPTIONS 请求以确保它已获得授权。

See the request sequence here

有没有办法解决所有这些重复的选项请求?

我接收请求的 php 脚本有

header("Access-Control-Allow-Origin: http://consent.example.com");

并且所有请求都来自 consent.example.com。需要明确的是,授权工作正常,请求成功完成,但我不知道为什么它需要继续进行选项调用。浏览器缓存它对我来说很有意义。

最佳答案

根据 RFC 2616 ("Hypertext Transfer Protocol -- HTTP/1.1") , 第 9.2 节:

9.2 OPTIONS

...

Responses to this method are not cacheable.

HTTP 规范明确禁止缓存 OPTIONS 响应。

值得注意的是 GET 响应也不使用缓存(我看到 customers?search=alex 每次都是 200)。这仅仅是因为服务器选择不为该请求发送 304 响应,或者您的浏览器没有通过 If-Modified-Since 让服务器知道它有一个缓存副本If-None-Match 请求 header 。

关于javascript - 对 cors/ajax 请求的重复 OPTIONS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com