通过 Fetch/XMLHttpRequest 在 rails 中获取身份验证后的页面

Get a page behind autentication via Fetch/XMLHttpRequest in rails

我需要向 cache API 添加一个需要验证的页面。
身份验证是使用 Devise gem 进行的,可以使用电子邮件或 google oauth。
仅当用户已经通过正常形式的身份验证时,我才需要缓存此页面。

但是如果我使用:
fetch('books/page-behind-authentication') 用户通过身份验证后,响应是我被重定向到的 auth/login 页面。

如何找回认证后的页面?

fetch('books/page-behind-authentication', {
  credentials: 'same-origin'
})

就是这样做的方法。这会将您的凭据(HTTP cookie、TLS 客户端证书和身份验证条目)添加到请求中,以便您可以获得正确的响应