fix: option请求不发送200的问题

This commit is contained in:
keven 2023-01-08 20:53:27 +08:00
parent b8fd43a156
commit df0eb405d1
1 changed files with 12 additions and 1 deletions

View File

@ -31,6 +31,7 @@ addEventListener("fetch", async event=>{
function fix(myHeaders) {
// myHeaders.set("Access-Control-Allow-Origin", "*");
myHeaders.set("Cache-Control","no-cache");
myHeaders.set("Access-Control-Allow-Origin", event.request.headers.get("Origin"));
if (isOPTIONS) {
myHeaders.set("Access-Control-Allow-Methods", event.request.headers.get("access-control-request-method"));
@ -62,6 +63,16 @@ addEventListener("fetch", async event=>{
}
if (origin_url.search.startsWith("?")) {
//
console.log(isOPTIONS)
if(isOPTIONS){
var myHeaders = new Headers();
myHeaders = fix(myHeaders);
return new Response("helo",
{status: 200, headers: myHeaders}
);
}
recv_headers = {};
for (var pair of event.request.headers.entries()) {
if ((pair[0].match("^origin") == null) &&
@ -160,4 +171,4 @@ addEventListener("fetch", async event=>{
}
}
)());
});
});