今天遇到一个有趣的问题,https与http两种请求方式下的cookie是否通用?
因为cookie的作用域并没有区分是http请求还是https请求,所以这两种请求下只要是请求的同一域名(或同一作用域domain),cookie的都是生效的。
下面验证:
1、第一步:先在https://passport.xxxxxx.com/test.php 设置cookie,并读取cookie。
2、浏览器第一次请求设置好cookie,第二次请求的时候就可以读取到设置好的cookie
3、改改代码,这次用http请求读取浏览器设置好的cookie看看看结果
4、用http请求一次,能够正确的读取设置好的cookie
补充一下setcookie完整的函数是这样的
1 | setcookie(name, value, expire, path, domain); |