由于Web Workers无法访问document
对象,如何在工作脚本中访问cookie?
我正在使用Django,我需要在AJAX帖子中传递CSRF令牌。执行此操作的标准方法是从document.cookie
获取令牌并将其作为标题传递:
xhr.setRequestHeader('X-CSRFToken', readCookie('csrftoken'));
(source)
Web worker支持XMLHttpRequest
,似乎他们将cookie发送到服务器,但我找不到在脚本中获取cookie的方法。
答案 0 :(得分: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。