我对document.cookie属性有些困惑:为什么这个属性根本不存在?在什么情况下,当在浏览器中呈现DOM时,它想访问它?
我可以找到的示例,例如https://www.w3schools.com/js/js_cookies.asp和https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie,告诉我如何读取或写入cookie,但是我不知道为什么DOM根本需要访问cookie。
考虑一个HTTP响应,Web文档和cookie都是从原始服务器发送的,为什么Web文档仅在将cookie加载到浏览器后才想访问cookie?为什么不能在服务器端完成此类工作并节省客户端的精力和时间呢?根据我的理解,cookie用于服务器识别会话或用户,并且在将请求发送到服务器时将由浏览器附加,从人的角度来看,它不包含任何有意义的内容,因此该协议的实际用途是什么? DOM上下文中的Cookie?
它可以通过JavaScript访问。由于JS被构建为与页面DOM交互,因此它使用它来设置/读取cookie。例如(这听起来很元,但请允许我),如果用户在Cookie同意通知中点击“我同意”,则可以通过编程方式为用户设置Cookie。然后,JS可以搜索该cookie以查看用户是否同意,然后决定是否显示通知,该通知本身就是与DOM交互的过程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句