拒绝使用 ajax 调用 Rest 服务器设置不安全的标头“Cookie”

Posted

技术标签:

【中文标题】拒绝使用 ajax 调用 Rest 服务器设置不安全的标头“Cookie”【英文标题】:Refused to set unsafe header "Cookie" with ajax call Rest server 【发布时间】:2014-01-27 03:05:02 【问题描述】:

我正忙于构建一个与我的 Drupal 休息服务器(模块:服务)连接的 Phonegap 应用程序。 我的 Drupal 网站 (php) 有代码: header('Access-Control-Allow-Origin: *');

当我尝试使用以下代码连接到我的 Rest 服务器时:http://pastebin.com/xfygQexn 我收到以下控制台消息:拒绝设置不安全的标头“Cookie”

代码:http://pastebin.com/FNGgPQKv 错误:拒绝设置不安全的标头“Cookie”

有人熟悉这个问题吗?

非常感谢。

我需要令牌和会话进行注销呼叫。

【问题讨论】:

这个我不熟悉,但是你见过 DrupalGap 吗? drupal.org/project/drupalgap 【参考方案1】:

您正在尝试为单独的 ajax 调用设置 cookie,但 XMLHttpRequest specification 不允许这样做。相反,您可以为当前页面设置一个 cookie,如果域/路径匹配,浏览器会将其放入您的 ajax 请求中,即使用 jquery.cookie 插件:

$.cookie('the_cookie', 'the_value',  path: '/' );

【讨论】:

以上是关于拒绝使用 ajax 调用 Rest 服务器设置不安全的标头“Cookie”的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:跨域 AJAX 调用导致“访问受限 URI 被拒绝”(代码 1012)

从 Ajax 调用 Spring Boot Rest API 时出现 CORS 错误

确定ajax调用是不是由于不安全的响应或连接被拒绝而失败

使用 jQuery-Ajax REST API 调用的 iframe 显示不完整的页面

ajax——CORS跨域调用REST API 的常见问题以及前后端的设置

java rest api接口 怎么保证安全性