2015-10-28 193 views
1
function sendToken():void{ 
    console.log("In sendToken();") 
    var cookie_name="auth_token_seven"; 
    var xhr; 
    var hash; 
    if(!docCookies.getItem(cookie_name)){ 
     console.log("Token not found!"); 
     hash="8617f366566a011837f4fb4ba5bedea2b892f3ed8b894023d16ae344b2be5881"; 
     this.docCookies.setItem(cookie_name,hash,"/",4000, true); 
     console.log("Token set"); 
     xhr= new XMLHttpRequest(); 
     xhr.open("POST","myurl", true); 
     xhr.withCredentials=true; 
     xhr.setRequestHeader("Cookie",cookie_name=hash); 
     xhr.send(); 
    } 

    else{ 
     console.log("Token found"); 
     hash=docCookies.getItem(cookie_name); 
     console.log("getting Token"); 
     xhr= new XMLHttpRequest(); 
     xhr.open("POST", "myurl", true); 
     xhr.withCredentials=true; 
     xhr.setRequestHeader("Cookie", cookie_name=hash); 
     xhr.send(); 
    } 

嗨,我使用cookie.js来设置一个cookie,当用户登录我的网站。 我想要做的是在用户登录我的网站时,在cookie中设置一个auth令牌,每当用户尝试访问我网站上的某些功能时,这个带有auth令牌的cookie就会发送到服务器。拒绝设置不安全标题“Cookie”

我面对的问题是,Chrome不允许通过显示警告消息来设置Cookie 拒绝设置不安全标题“Cookie”

我看了一个链接Refused to set unsafe header "Cookie" error in browser yet request is successful。 我试过我的方式,但它仍然无法正常工作。

任何人都可以请建议一个解决方案。

回答

0

浏览器不会允许它解开你的服务器明确允许它通过Access-Control-Allow-Headers设置。


试试这个:

Content-Type: text/html; charset=UTF-8; 
Access-Control-Allow-Origin: * 
Access-Control-Allow-Headers: * 
Access-Control-Expose-Headers: * 
Access-Control-Allow-Credentials: true 


参见:https://stackoverflow.com/a/30140358/1052581

相关问题