ajax请求被设置为不在浏览器中显示的cookie

时间:2013-09-06 19:56:21

标签: ajax

我使用$ .ajax()向我的java服务器发送一个帖子请求。我知道我的服务器会在收到此请求时设置cookie,但cookie不会出现在浏览器中,任何人都知道发生了什么以及如何解决它?

2 个答案:

答案 0 :(得分:0)

您是否在设置Cookie时检查了这些参数(Cookie,域名,到期路径)?

试试这个:

$.ajax({
    type: 'POST',
    url: myUrl,
    success: function(output, status, xhr) {
     alert(xhr.getResponseHeader("'Set-Cookie'"));
  },
  cache: false
});

答案 1 :(得分:0)

我认为我的问题不是很明确,这是因为我在做跨域实现。 cookie无法设置它。我需要在服务器响应中添加“Access-Control-Allow-Credentials”,“Access-Control-Allow-Origin”和“Access-Control-Allow-Headers”,并在ajax请求中添加xhrFields:{withCredentials:true}