Javascript document.cookie为什么存在?DOM在浏览器中何时使用它?

Javascript document.cookie为什么存在?DOM在浏览器中何时使用它?,javascript,http,dom,cookies,https,Javascript,Http,Dom,Cookies,Https,我对document.cookie属性有点困惑:为什么这个属性存在,以及在什么情况下DOM在浏览器中呈现时想要访问它 我能找到的示例,例如和,只告诉我如何读取或写入cookie,但我想知道为什么DOM需要访问cookie 考虑HTTP响应,web文档和cookie都是从源服务器发送的,web文档只想在加载到浏览器后访问cookie的原因是什么?为什么这样的工作不能在服务器端完成并节省客户端的精力和时间?根据我的理解,cookie用于服务器识别会话或用户,当请求发送到服务器时,浏览器将附加cook

我对document.cookie属性有点困惑:为什么这个属性存在,以及在什么情况下DOM在浏览器中呈现时想要访问它

我能找到的示例,例如和,只告诉我如何读取或写入cookie,但我想知道为什么DOM需要访问cookie


考虑HTTP响应,web文档和cookie都是从源服务器发送的,web文档只想在加载到浏览器后访问cookie的原因是什么?为什么这样的工作不能在服务器端完成并节省客户端的精力和时间?根据我的理解,cookie用于服务器识别会话或用户,当请求发送到服务器时,浏览器将附加cookie,从人类的角度来看,它不包含任何有意义的内容,因此cookie在DOM上下文中的实际用途是什么?

它意味着通过JavaScript访问。由于JS是为与页面DOM接口而构建的,因此它使用该接口来设置/读取cookie。例如(这听起来很复杂,但请容忍),如果用户在cookie同意通知中点击“我同意”,您可以通过编程为其设置cookie。JS然后可以搜索该cookie以查看用户是否同意,然后决定是否显示通知,通知本身就是一个与DOM交互的过程。

它是由JavaScript访问的。由于JS是为与页面DOM接口而构建的,因此它使用该接口来设置/读取cookie。例如(这听起来很复杂,但请容忍),如果用户在cookie同意通知中点击“我同意”,您可以通过编程为其设置cookie。JS然后可以搜索该cookie以查看用户是否同意,然后决定是否显示通知,通知本身就是一个与DOM交互的过程。

这是客户端读取和写入服务器需要知道的持久站点设置的一种方式,非常有用。论坛示例:每页显示的帖子数量我认为它的目的是供javascript使用,就这么简单。@Romka,是的,当然是供JS使用,但我想知道为什么需要它。@CertainPerformance,请问有没有具体的例子?为什么这样的工作必须在Cookies中完成?论坛上的例子:每页显示的帖子数量是一个非常具体的例子。这类事情不必在cookie中完成,但将这样的设置放入cookie对我来说很有意义,至少对匿名用户来说是这样。这是一种客户端读取和写入服务器也需要知道的持久站点设置的方法,这很有用。论坛示例:每页显示的帖子数量我认为它的目的是供javascript使用,就这么简单。@Romka,是的,当然是供JS使用,但我想知道为什么需要它。@CertainPerformance,请问有没有具体的例子?为什么这样的工作必须在Cookies中完成?论坛上的例子:每页显示的帖子数量是一个非常具体的例子。这类事情不必在cookies中完成,但将这样的设置放入cookies对我来说很有意义,至少对匿名用户来说是如此。