【发布时间】:2012-11-05 03:33:56
【问题描述】:
由于 Web Worker 无法访问 document 对象,我如何在工作脚本中访问 cookie?
背景
我正在使用 Django,我需要在 AJAX 帖子中传递 CSRF 令牌。这样做的标准方法是从document.cookie 获取令牌并将其作为标头传递:
xhr.setRequestHeader('X-CSRFToken', readCookie('csrftoken'));
(source)
网络工作者支持XMLHttpRequest,似乎他们将cookie发送到服务器,但我找不到在脚本本身中获取cookie的方法。
【问题讨论】:
-
调用postMessage()时不能传递cookie值?
-
@pd40 是的,这是一种选择。另一种是在提供worker脚本时直接渲染。我想知道是否有一个我错过的更直接的选择。
标签: html cookies xmlhttprequest web-worker