在Liferay中添加非仅http cookie
Add non-http only cookie in Liferay
我正试图在Liferay中添加一个非http cookie。这是我在动作类中的尝试
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被保存了,我可以在浏览器的资源视图中看到它,但它只是http,所以我不能用javascript读取它。你知道我怎样才能使它成为非http的吗?
编辑:
如果我只使用response.addProperty(cookie);
,结果是一样的。
这是响应标头
Set-Cookie: testName=testValue; Expires=Mon, 07-Dec-2015 15:15:27 GMT; Path=/; HttpOnly
我通过手动设置响应标头解决了这个问题
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);
相关文章:
- Angular无法读取http post响应中的cookie
- 无法从JavaScript访问cookie,但在HTTP标头上可见
- 在Angular模板中使用http cookie值
- 从Windows8JS应用程序获取仅HTTP cookie
- 从浏览器发出HTTP请求,而不在请求标头中发送任何cookie
- 无法在 Heroku 中访问 http 上的 cookie,只能访问 https
- 在 JavaScript 中的 HTTP POST 请求中发送 cookie
- 只有http的cookie安全吗?
- 访问HTTPS页面上的HTTP以获取Cookie
- 访问'设置Cookie'$http中的标头
- 如何通过NodeJS发送带有cookie的HTTP请求
- 在Liferay中添加非仅http cookie
- xss是否可以通过分析头来访问仅http cookie
- Android HTTP GET cookie / javascript issue?
- 如何将一个安全的、仅限http的cookie作为承载令牌呈现(不使用Angular.JS)
- 如何在http请求中设置cookie
- 寻找一个独立的库来处理Javascript中的个人容器上的HTTP cookie
- 是否可以在JavaScript中从HTTP响应头获取Set-Cookie值?
- 使用Mozilla插件计算仅HTTP cookie
- 我可以用Javascript检查HTTP cookie的存在吗?