我可以在使用jquery.cookie时设置原始选项:true



我想用:

创建一个cookie
  • 名称:DRM
  • 值:drmstatus =预期

我正在使用此问题的答案中的代码-JQuery Cookie插件 - 多个值?创建cookie

 var obj = { drmStatus: 'Expected' }; 
 $.cookie('drm', $.param(obj), { path: '/', raw: true })

但是,这会生成一个用

生成cookie
  • 名称:DRM
  • 值:drmstatus%3DEPED

之所

config.raw ? value : encodeURIComponent(value)

这是使用"原始"对象的"原始"值来决定是否编码值的值。它似乎忽略了选项对象中传递的"原始"值的值。

所以我的问题是,我可以在使用jquery.cookie时设置原始选项:true?

我认为您的问题不在jquery.cookie中,而是在脚本的$.param部分中。请参阅此JSFIDDLE。原始选项正确设置,cookie具有您所需的值。

这应该有效:

var obj = { drmStatus: 'Expected' }; 
$.cookie('drm', decodeURIComponent($.param(obj)), { path: '/', raw: true })

编辑:我更新了小提琴以使用您的新版本。解决方案是:

var obj = { drmStatus: 'Expected' }; 
$.cookie.raw = true;
$.cookie('drm', $.param(obj), { path: '/' });

最新更新