JS正则表达式解析 Set-Cookie 响应头

最近有同事用小程序接入我的服务端登录,不巧微信小程序不认Set-Cookie,必须手动解析,几个小时百度无果,逼出自己重新手写一个,代码见如下。

function ParseSetCookie(a) {
    var arr = a.replace(/expires=(.*?)GMT/g,function($1) {
        return "expires=" + new Date($1).getTime();
    }).split(", ");

    var cookies = [];
	for(var i=0;i

使用方法如下:

var cookiestr="demo_token=pq9Qqy1XVc-HQ==; expires=Thu, 05 Dec 2019 01:42:53 GMT; path=/; httponly, demo_SESS=f1f1EJ0MG_IU4_jwGLmRqe23sB0BJeWpMY171V0PaCgKnkPW8YIiZ-ILg8XBLvjq; path=/; expires=Thu, 05 Dec 2019 01:42:53 GMT; httponly";


var result=ParseSetCookie(cookiestr);

//输出是一个数组,里面有你想要的
console.log(result);


 

你可能感兴趣的:(javascript)