jquery cookie将值设置为布尔值true

Ale*_*lex 9 cookies jquery setcookie jquery-cookie

我正在使用这个jquery.cookie插件,我需要将值设置为TRUE或NULL/FALSE.

我试图这样做:$.cookie('ff', true, { expires: 30, path: '/' });但它将值设置为字符串而不是布尔值.

有什么办法解决这个问题?

Mat*_*all 15

Cookie只是字符串值.正如gdoron所评论的,如果你想将值视为布尔值,则需要在读回cookie值时将其解析回布尔值.

由于您评论您正在使用PHP读取cookie值,请参阅在PHP中将字符串解析为布尔值.

  • 是的,只需将它与我的字符串“true”进行比较即可。 (2认同)

d_i*_*ble 6

客户端:

$.cookie('ff', "true", { expires: 30, path: '/' });
Run Code Online (Sandbox Code Playgroud)

服务器端:

$cookie = $this->input->cookie() == "true";
Run Code Online (Sandbox Code Playgroud)

编辑:饼干是字符串.存储到cookie的任何内容都需要转换为字符串.因此,您必须在其读取端执行字符串到布尔转换.上面我举了一个PHP(CodeIgniter)的例子.