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