我想用:
创建一个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: '/' });