我想在客户端保留一些信息,哪些元素被点击,从而将信息保存在 cookie 中,但它是第三方 cookie,因为我需要在其他页面上提供此信息(关联跟踪是上下文)所以据我所知,我必须通过 http 请求来设置它。 Javascript 只允许我在同一个域中放置一个 - 单击后将保留。
现在我可以使用 onbeforeunload 事件通过 Javascript 发送 http 请求,但是一旦浏览器离开页面,这个 http 请求会发生什么?它是否仍然“接听电话”并放置 cookie,还是忽略电话,因为发出请求的网站已不复存在?
找不到关于此的任何文档,所以如果有人有线索,我将不胜感激。
谢谢, 本杰明
最佳答案
如果您在发送 Http 请求后关闭浏览器(或单击不同的链接/页面),则该 Http 请求的响应将消失在一个黑洞中。事实上,网络服务器可能会或可能不会实际发送完整响应,具体取决于所请求页面的大小和请求套接字关闭的时间点。
关于http - 当用户同时离开页面时,http 请求会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650888/