5

Web ワーカーはdocumentオブジェクトにアクセスできないため、ワーカー スクリプトで Cookie にアクセスするにはどうすればよいですか?

バックグラウンド

私は Django を使用しており、AJAX 投稿で CSRF トークンを渡す必要があります。これを行う標準的な方法は、トークンを取得しdocument.cookieてヘッダーとして渡すことです。

xhr.setRequestHeader('X-CSRFToken', readCookie('csrftoken'));

ソース

Web ワーカーはサポートXMLHttpRequestしており、Cookie をサーバーに送信しているようですが、スクリプト自体で Cookie を取得する方法が見つかりません。

4

1 に答える 1

0

Beforexhr.setRequestHeader('X-CSRFToken', readCookie('csrftoken'));は、次のように Cookie を格納する変数を作成します。

ck = readCookie('csrftoken');`Removing "var" variable "ck" becomes global. This way you can access it from outside the Web Worker.`
xhr.setRequestHeader('X-CSRFToken', ck);

ck にはクッキーがあります。

于 2014-05-19T14:49:35.370 に答える