Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript是否有用于访问cookie的更高级别API?_Javascript_Cookies - Fatal编程技术网

Javascript是否有用于访问cookie的更高级别API?

Javascript是否有用于访问cookie的更高级别API?,javascript,cookies,Javascript,Cookies,我看到的所有Javascript cookie处理示例都将cookie视为字符串,并自行进行拆分和解析等 在我亲自动手做这件事之前,我想检查一下,比如说,HTML5/新的javascript中是否已经有一个更高级别的API可用于将cookie视为关联数组或其他东西 有吗?本机没有。document.cookie属性将cookie作为字符串保存,如您所述,并在请求的cookie请求头中简单地发送该字符串 然后,无论您在哪里需要解析这些cookie(在客户端通过访问document.cookie或在

我看到的所有Javascript cookie处理示例都将cookie视为字符串,并自行进行拆分和解析等

在我亲自动手做这件事之前,我想检查一下,比如说,HTML5/新的javascript中是否已经有一个更高级别的API可用于将cookie视为关联数组或其他东西


有吗?

本机没有。
document.cookie
属性将cookie作为字符串保存,如您所述,并在请求的
cookie
请求头中简单地发送该字符串

然后,无论您在哪里需要解析这些cookie(在客户端通过访问
document.cookie
或在服务器上通过访问
cookie
请求头),您都必须实现自己的解析器或使用已经构建的解析器

要在客户端存储内容,可以使用
localStorage

localStorage.setItem("foo", "42");
localStorage.getItem("foo");
// => "42"

但同样,服务器无法访问
localStorage

,但cookie开始被弃用-使用
localStorage
。如果你仍然想使用cookies,那么有一些库可以让它变得更令人愉快,就像有很多库可以使用cookies一样,不需要自己使用cookies。(我同意@Slim的观点,本地存储是客户端存储的更好选择。)@Slim服务器无法访问
localStorage
localStorage
用于存储数据,除非您需要服务器会话。如果我错了,请纠正我。你是对的,这就是为什么我扩展了我以前的评论,在这种情况下,你可以使用提供更好API的库来管理cookie。只需将对象字符串化并存储为cookie中的字符串,然后在前端或后端将其解析为JSON。。。