replace
这是一个围绕 redirect
的小型包装器,它将使用 history.replaceState
而不是 history.pushState
触发客户端重定向到新位置。
如果 JavaScript 未加载,这将表现为标准的文档级重定向,并将向历史堆栈添加新条目。
就像 redirect
一样,它接受状态码或 ResponseInit
作为第二个参数。
replace(path, 301);
replace(path, 303);
replace(path, {
headers: {
"Set-Cookie": await commitSession(session),
},
});