[whatwg/fetch] Why fetch does not redirect after a post request? (#1129)

Sorry, I'm a newbie and have been dealing with this for days, and having partial or wrong answers in stackoverflow.

I'm creating a login page, where I prevent the form default to deal with it using fetch, like this:
```
const fetchOptions = data => {
  return { 
    method: 'POST', 
    mode: 'cors', 
    cache: 'no-cache', 
    credentials: 'include', 
    headers: { 'Content-Type': 'application/json' },
    redirect: 'follow',
    referrerPolicy: 'no-referrer', 
    body: JSON.stringify(data)
  }}


form.addEventListener("submit", (e) => {
  e.preventDefault()
  fetch(uri, fetchOptions({
    "username":user.value, 
    "password":pwd.value 
  })).catch(e => console.log(e))
})
```

When the redirected response arrives (which I can see in the network tab), the page stays in `/login`.

Just for completeness, this is the redirect in pseudocode:
```
app.post("/login", (req,req)=>{
("if credentials correct")=>res.redirect(303, "/")
}
```

I've exhausted the MDN for answers, but no answer to this. Is this behaviour expected?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/fetch/issues/1129

Received on Thursday, 17 December 2020 08:50:50 UTC