简体   繁体   English

Chrome 浏览器:未从响应标头设置 cookie

[英]Chrome browser: not set cookie from response header

Create cookie on server side and then added to response:在服务器端创建 cookie,然后添加到响应中:

    Cookie cookie = new Cookie("foo", "bar");
    cookie.setPath("/abc");
    cookie.setDomain(request.getServerName());
    cookie.setSecure(request.isSecure());
    cookie.setMaxAge(24 * 60 * 60 * 90); //  90 days
    response.addCookie(cookie);

response header: (not ajax) seen from browser developer tools响应头:(不是 ajax)从浏览器开发者工具中看到

Content-Type:text/html;charset=UTF-8
Date:Wed, 25 Feb 2015 07:13:12 GMT
Server:Apache-Coyote/1.1
Set-Cookie:foo="bar"; Version=1; Domain=localhost; Max-Age=7776000; Expires=Tue, 26-May-2015 07:13:12 GMT; Path=/abc

But from develop tools > resources > cookies, the cookie was not shown up.但是从开发工具>资源>cookies,cookie没有显示出来。

any help appreciated.任何帮助表示赞赏。

Even I have written the same code but the cookie was not shown up.即使我编写了相同的代码,但没有显示 cookie。

When I print my response i will get the value, but i can not see on my chrome browser.当我打印我的回复时,我会得到值,但我在 chrome 浏览器上看不到。

Server side code :服务器端代码:

Cookie lastConnetionDateCookie = createCookie("lastConnetionDate", lastLoginDate);
            response.addCookie(lastConnetionDateCookie);

            Cookie creationDateCookie = createCookie("creationDate", userCreationDate);
            response.addCookie(creationDateCookie);

            Cookie servicesCookie = createCookie("services", StringUtils.join(services, "|"));
            response.addCookie(servicesCookie);

            _log.info(response);

Ajax code :阿贾克斯代码:

function setUserCookies() {
    JQ.ajax({
        type: 'POST',
        url: 'http://.....',
        data: formToJSON,
        contentType:'application/json',
        /* xhrFields: {
            withCredentials: true
        }, */
        crossDomain: true,
        success: function(data, textStatus, jqXHR){
             console.log('Cookie created successfully');
          },
        error: function(jqXHR, textStatus, errorThrown){
             console.log('setUserCookies error : ' + textStatus);
        }
    });
}

function formToJSON() {
    return ${userCookies};
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM