最近封装了一个Cookie的工具类,挺好用的。
首页 >
cookie
不使用curl的CURLOPT_COOKIE实现带cookie请求
我们知道php的curl扩展可以使用curl_setopt($DATA_POST, CURLOPT_COOKIEJAR, 'cookie.txt');将http响应结果的头部中的Set-Cookie:存入到cookie.txt文件中;而且使用curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');可以将cookie.txt文件中的cookie附加到http请求的头部。
深刻教训!IE限制跨域cookie存取终于解决了
很早以前在chrome上实现了使用js动态生成第三方网站的ajax登陆窗口,一开始只是自己用并未对其他浏览器兼容。直到今天在IE8上实现的时候发现表单能正常提交,但是登陆状态怎么也保存不了。同样的代码在chrome下是完全可以的,并且通过chrome的Network查看确定cookie写入成功。于是,使用httpwatch对IE进行抓包,发现IE也接收到后端发送过来的setcookie请求,然后就没有然后了,cookie根本就没保存!
js数组元素排队思路完美解决将浏览记录到cookie的问题
今天写js+cookie记录用户浏览文章的历史记录,考虑到使用js数组对文章ID进行排队,思路如下:如果数组中已经存在文章ID应该将其移动到队列尾部,不存在则直接添加到尾部。然后写完了js代码,感觉不是很完美,于是单独封装了一个js函数,只需要传入js数组和新增的元素,即可返回重新排好队的数组,js代码如下: