我有试图设定从响应头一个cookie的问题,我可以看到我全部的规定,但由于某些原因没有被在浏览器(Chrome)设置的选项设置cookie的关键。
我设置使用koajs饼干,内容如下:
this.cookies.set(’test-cookie’, ‘valid’, { domain: ‘.test.io’, httpOnly: false, maxAge: 604800000 })
这就是我的回应得到:
GET https://api.test.io/conversion
set-cookie: test-cookie=valid; path=/; expires=Mon, 12 Jun 2017 14:23:40 GMT; domain=.test.io;
我有一个做了类似的请求,并且具有相同的Set-Cookie响应,我可以看到在Chrome浏览器开发工具,这个cookie另一个请求(GET https://identity.test.io/identity)。
唯一的区别是api.test.io经过几个重定向(301),但我们不认为这是问题,因为我们仍然看到在最终响应报头中的Set-Cookie键。
注意:这个cookie需要跨多个站点的工作这就是为什么我们没有设置执行安全,签署或仅Http。
我的回答是严格本地测试,但我在这里把它作为一个答案会导致你的问题正是我寻找之前,我固定它。
我的php.ini文件有session.auto_start设置设置为0。我将它设置为1,并在浏览器开始保存该是在响应头的cookie。 (使用WAMP用PHP 7.0.29)