【发布时间】:2019-01-15 12:38:36
【问题描述】:
我在 Safari 浏览器中使用 java 创建了带有 HTTPOnly 标志的 cookie 请参阅下面的响应标头。
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer:http://anil.mlbextrabases.com/SafariIssue/
User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
Query String Parametersview URL encoded
userName:servlet
userPass:servlet
flagRequired:true
Response Headersview source
Content-Length:331
Content-Type:text/html;charset=ISO-8859-1
Date:Wed, 08 Aug 2018 09:23:45 GMT
Server:Apache-Coyote/1.1
Set-Cookie:userInfo="username: servletpassword: servlet"; Version=1; Comment="creating cookie"; Domain=anil.mlbextrabases.com; Max-Age=31536000; Expires=Thu, 08-Aug-2019 09:23:45 GMT; Path=";Path=/;HttpOnly;", JSESSIONID=076942707A8D62AD1296102A1593F664; Path=/SafariIssue; HttpOnly
Strict-Transport-Security:max-age=7776000; includeSubdomains
但是 safari 浏览器的后续请求中不会传递 cookie。同时传入其他浏览器,如 Chrome、Firefox、IE、Edge 当我删除 HTTPOnly 标志 cookie 在 Safari 浏览器中也很好。
我对开发者社区进行了大量的研发工作。但它没有帮助。
【问题讨论】:
-
您解决过这个问题吗?我也在为同样的事情苦苦挣扎
-
有同样的运气,有人吗?
-
更多信息 - HERE
标签: java security cookies browser safari