如何通过javascript或jquery

时间:2017-10-11 14:11:32

标签: javascript express cookies jquery-cookie

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

1 个答案:

答案 0 :(得分:2)

如果Cookie值为s:0.vunrLqeIl9xNAJFmibUmCeWeI3vDS9m/mbnkAZiV‌​ubU,则其值为0。前缀s:表示其已签名的Cookie,后缀.vunr...ubU是实际签名。

因此,要提取值,您可以使用以下内容:

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

或者,如果您正在使用像Webpack或Browserify这样的捆绑包,您可以使用它用于在Express中创建和验证签名Cookie的实际模块:cookie-signature