gpt4 book ai didi

javascript - 在 Liferay 中添加非 http only cookie

转载 作者:行者123 更新时间:2023-11-30 00:17:59 32 4
gpt4 key购买 nike

我正在尝试在 Liferay 中添加一个非 http only cookie。这是我在action类的尝试

Cookie cookie = new Cookie("testName", "testValue");
cookie.setMaxAge(60 * 60);
cookie.setPath("/");
cookie.setVersion(0);
cookie.setHttpOnly(false);
cookie.setSecure(false);
CookieKeys.addCookie(PortalUtil.getHttpServletRequest(request), PortalUtil.getHttpServletResponse(response), cookie, false);

cookie 已保存,我可以在浏览器的资源 View 中看到它,但它只是 http,所以我无法用 javascript 读取它。知道如何使它仅非 http 吗?

编辑:

如果我只使用 response.addProperty(cookie); 结果是一样的。

这是响应头

设置 Cookie:testName=testValue;过期 = 星期一,2015 年 12 月 7 日 15:15:27 GMT;路径=/; HttpOnly

最佳答案

我通过手动设置响应 header 解决了这个问题

Calendar ca = Calendar.getInstance();
ca.add(Calendar.HOUR_OF_DAY, 1);
String cookieString = "testName=testValue; Expires=" + ca.getTime() + "; Path=/;";
PortalUtil.getHttpServletResponse(response).setHeader("Set-Cookie", cookieString);

关于javascript - 在 Liferay 中添加非 http only cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134193/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com