如何通过 javascript 或 jquery 解析客户端中的签名 cookie

how to parse signed cookie in client through javascript or jquery

我通过 Express 设置密钥:res.cookie('name','value', {signed:true}); 并想在客户端 javascript 中解析已签名的 cookie,例如 document.cookie$.cookie(),但我无法找到 API 的位置。 有人知道吗?

给定 cookie 值 s:0.vunrLqeIl9xNAJFmibUmCeWeI3vDS9m/mbnkAZiV‌​ubU,其值将为 0。前缀s:表示它是一个签名的cookie,后缀.vunr...ubU是真正的签名。

所以要提取值,您可以使用这样的方法:

let value = $.cookie('name').match(/^s:(.*)\..*$/)[1];

或者,如果您使用的是 Webpack 或 Browserify 等捆绑器,您可以使用它用于在 Express 中创建和验证签名 cookie 的实际模块:cookie-signature.