我通过Express设置密钥:res.cookie('name','value', {signed:true});
并且想要在客户端javascript中解析签名的cookie,例如document.cookie
或$.cookie()
,但我无法找到有任何API的地方。
有人知道吗?
答案 0 :(得分:2)
如果Cookie值为s:0.vunrLqeIl9xNAJFmibUmCeWeI3vDS9m/mbnkAZiVubU
,则其值为0
。前缀s:
表示其已签名的Cookie,后缀.vunr...ubU
是实际签名。
因此,要提取值,您可以使用以下内容:
let value = $.cookie('name').match(/^s:(.*)\..*$/)[1];
或者,如果您正在使用像Webpack或Browserify这样的捆绑包,您可以使用它用于在Express中创建和验证签名Cookie的实际模块:cookie-signature
。