fetch で cookie を送る
- カテゴリ:
- JavaScript
- コメント数:
- Comments: 0
そのまま fetch を使うとクッキーが送られません
なのでログイン必要なページだと ログイン画面やエラーが返って来ます
ググッてると方法を見つけたので書いておきます
第二引数のオプションで credentials というのを設定すれば良いようです
weblioって見ると 資格 とか 証明書 って意味らしいです
credentials は omit, same-origin, include の 3 つから選べるみたいです
それぞれの意味まで書いてくれてなかったのですが 英単語の意味から考えて
omit: cookie 送らない
same-origin: 同じドメインなら送る
include: どこでも送る
ってことだと思います
ただ クロスドメイン制限が基本的にかかるので include 選んでもデータ取得できないことがほとんどです
調べてて思ったことが 公式らしき spec が読みづらすぎです!
特にフォントがひどいです
なのでログイン必要なページだと ログイン画面やエラーが返って来ます
ググッてると方法を見つけたので書いておきます
fetch("https://twitter.com", {credentials: "include"})
.then(e => e.text())
.then(text => {
console.log(text)
})
.then(e => e.text())
.then(text => {
console.log(text)
})
第二引数のオプションで credentials というのを設定すれば良いようです
weblioって見ると 資格 とか 証明書 って意味らしいです
credentials は omit, same-origin, include の 3 つから選べるみたいです
それぞれの意味まで書いてくれてなかったのですが 英単語の意味から考えて
omit: cookie 送らない
same-origin: 同じドメインなら送る
include: どこでも送る
ってことだと思います
ただ クロスドメイン制限が基本的にかかるので include 選んでもデータ取得できないことがほとんどです
調べてて思ったことが 公式らしき spec が読みづらすぎです!
特にフォントがひどいです