Cookie.setSecure(true)解释
表示创建的 cookie 只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以绝对不会被窃听到。
在 setSecure(true) 的情况下,只有https才传递到服务器端。http是不会传递的。
当 setSecure(true) 时,浏览器端的cookie不会传递到服务器端。
当 setSecure(true) 时,服务器端的cookie会传递到浏览器端。
把cookie-secure的值改为了true,true意味着"指示浏览器仅通过 HTTPS 连接传回 cookie。这可以确保 cookie ID 是安全的,且仅用于使用 HTTPS 的网站。如果启用此功能,则 HTTP 上的会话 Cookie 将不再起作用,也就取不到COOKIE。
但我们访问网页时,查看浏览器端的cookie文件中的secure值,如果是true,但是http连接。这个cookie就不会传到服务器端。当然这个过程对浏览器是透明的。其他人是不会知道的。
总结如下:cookie的secure值为true时,在http中是无效的;在https中才有效。