如果你正在使用的是兼容Java EE 6.0 的容器,如Tomcat 7,那么Cookie 类已经有了setHttpOnly 的方法来使用HttpOnly 的Cookie 属性了。
1 cookie.setHttpOnly(true);
设置完后生成的Cookie 就会在最后多了一个;HttpOnly
另外使用Session 的话jsessionid 这个Cookie 可通过在Context 中使用useHttpOnly 配置来启用HttpOnly,例如:
1
也可以在web.xml 配置如下:
1
2
3
4
5
对于.NET 2.0 应用可以在web.config 的system.web/httpCookies 元素使用如下配置来启用HttpOnly
1
C#:
1 HttpCookie myCookie = new HttpCookie("myCookie");
2 myCookie.HttpOnly = true;
3 Response.AppendCookie(myCookie);
VB.NET:
1 Dim myCookie As HttpCookie = new HttpCookie("myCookie")
2 myCookie.HttpOnly = True
3 Response.AppendCookie(myCookie)
.NET 1.1 只能手工处理:
1 Response.Cookies[cookie].Path += ";HttpOnly";
PHP 从5.2.0 版本开始就支持HttpOnly
1 session.cookie_httponly = True