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

dovod74538

我对document.cookie属性有些困惑:为什么这个属性根本不存在?在什么情况下,当在浏览器中呈现DOM时,它想访问它?

我可以找到的示例,例如https://www.w3schools.com/js/js_cookies.asphttps://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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不使用document.write?

来自分类Dev

为什么`$ {document)=== $ {document)`在jQuery中返回false?

来自分类Dev

Laravel 7:为什么没有在浏览器中设置我的会话Cookie?

来自分类Dev

在我的浏览器中清除cookie会话也销毁了为什么?

来自分类Dev

为什么在现代浏览器中禁用管道传输?

来自分类Dev

为什么浏览器中没有输出?

来自分类Dev

为什么浏览器中的重绘会被推迟?

来自分类Dev

为什么浏览器中没有输出?

来自分类Dev

为什么网站 CSS 在浏览器中显示不同

来自分类Dev

为什么onClick()在Chrome浏览器上无法使用?

来自分类Dev

为什么要使用Wget而不是浏览器?

来自分类Dev

为什么变量在$(document).keypress中变得未定义?

来自分类Dev

为什么变量在$ {document).keypress中变得未定义?

来自分类Dev

为什么对MongoDB域对象使用空白的@Document?

来自分类Dev

有什么办法知道浏览器中的选项卡何时被窗口覆盖?

来自分类Dev

为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

来自分类Dev

为什么在使用jQuery对容器div中的子元素进行计数时,浏览器为什么冻结?

来自分类Dev

为什么浏览器允许CSRF?

来自分类Dev

关闭自动完成功能后,如果保存在浏览器中,为什么仍然填写HTML输入?

来自分类Dev

Django CSRF Cookie-为什么它在浏览器关闭时不过期?

来自分类Dev

为什么在AJAX请求返回后浏览器没有设置cookie?

来自分类Dev

为什么浏览器在请求JavaScript文件时不发送cookie?

来自分类Dev

为什么浏览器不像保存cookie那样保存JWT令牌?

来自分类Dev

Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

来自分类Dev

为什么谷歌浏览器不写一个特殊名称的cookie?

来自分类Dev

为什么我们在jQuery中使用$(document)而不是$(“ document”)?

来自分类Dev

为什么不能使用MutationObserver API在document.body上观察document.write?

来自分类Dev

为什么在for循环中使用document.getElementById('')。innerHTML和document.write()的结果不同?

来自分类Dev

为什么不能使用MutationObserver API在document.body上观察document.write?

Related 相关文章

  1. 1

    为什么不使用document.write?

  2. 2

    为什么`$ {document)=== $ {document)`在jQuery中返回false?

  3. 3

    Laravel 7:为什么没有在浏览器中设置我的会话Cookie?

  4. 4

    在我的浏览器中清除cookie会话也销毁了为什么?

  5. 5

    为什么在现代浏览器中禁用管道传输?

  6. 6

    为什么浏览器中没有输出?

  7. 7

    为什么浏览器中的重绘会被推迟?

  8. 8

    为什么浏览器中没有输出?

  9. 9

    为什么网站 CSS 在浏览器中显示不同

  10. 10

    为什么onClick()在Chrome浏览器上无法使用?

  11. 11

    为什么要使用Wget而不是浏览器?

  12. 12

    为什么变量在$(document).keypress中变得未定义?

  13. 13

    为什么变量在$ {document).keypress中变得未定义?

  14. 14

    为什么对MongoDB域对象使用空白的@Document?

  15. 15

    有什么办法知道浏览器中的选项卡何时被窗口覆盖?

  16. 16

    为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

  17. 17

    为什么在使用jQuery对容器div中的子元素进行计数时,浏览器为什么冻结?

  18. 18

    为什么浏览器允许CSRF?

  19. 19

    关闭自动完成功能后,如果保存在浏览器中,为什么仍然填写HTML输入?

  20. 20

    Django CSRF Cookie-为什么它在浏览器关闭时不过期?

  21. 21

    为什么在AJAX请求返回后浏览器没有设置cookie?

  22. 22

    为什么浏览器在请求JavaScript文件时不发送cookie?

  23. 23

    为什么浏览器不像保存cookie那样保存JWT令牌?

  24. 24

    Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

  25. 25

    为什么谷歌浏览器不写一个特殊名称的cookie?

  26. 26

    为什么我们在jQuery中使用$(document)而不是$(“ document”)?

  27. 27

    为什么不能使用MutationObserver API在document.body上观察document.write?

  28. 28

    为什么在for循环中使用document.getElementById('')。innerHTML和document.write()的结果不同?

  29. 29

    为什么不能使用MutationObserver API在document.body上观察document.write?

热门标签

归档