7
38
46
初学乍练
研究发现,这是由于cookie的安全标志secure引起的。 1.HTTP和HTTPS是同一个domain,cookie是共享的。 2.如果没有secure标志,HTTPS登陆后,HTTP页面请求时可以自动携带和HTTPS相同的cookie。 3.由于有secure标志,HTTP无法读取HTTPS的cookie。 4.HTTP也无法设置自己的cookie,因为和HTTPS是同一个domian。 5.由于上述两点,HTTP便无法登陆。 6.各家浏览器实现也不一样,目前发现谷歌内核的浏览器有此问题,IE没有。
使用道具 举报
1
153
365
管理员
Discuz有偿服务 发表于 2022-12-16 12:11 这是https下已经登录,而http无法读取https的cookie,显示为游客,这时候登录,因为浏览器已经存在对应cook ...
本版积分规则 发表回复 回帖后跳转到最后一页