5

由于 Web Worker 无法访问该document对象,我如何在工作脚本中访问 c​​ookie?

背景

我正在使用 Django,我需要在 AJAX 帖子中传递 CSRF 令牌。执行此操作的标准方法是从中获取令牌document.cookie并将其作为标头传递:

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

来源

网络工作者支持XMLHttpRequest,似乎他们将 cookie 发送到服务器,但我找不到在脚本本身中获取 cookie 的方法。

4

1 回答 1

0

xhr.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 你有 cookie。

于 2014-05-19T14:49:35.370 回答