从JavaScript调用cookie时,编写cookie的速度有多快

How fast are cookies written when called from JavaScript?

本文关键字:cookie 速度 JavaScript 调用 编写      更新时间:2023-09-26

我们希望更准确地跟踪内部点击,因为我们不能保证请求会在页面加载之前完成,所以我想立即将值写入cookie,然后在下一次页面加载时读取。我假设cookie的写入时间非常快,可以击败任何页面加载,但我想看看是否有人有特定的数字。

还有,有人看到这种方法有什么缺陷吗?

Cookies就像你自己电脑上的其他任何东西一样,几乎总是比通过互联网连接到另一台网络服务器更快。如果你在一个页面加载时编写它们,它们在编写后立即可用,即使是在同一页面上,所以它们也会在下一页面加载时始终可用。

如果你想把一个cookie放在适当的位置,让服务器看到它,那么一旦你写了cookie,它就会和未来的网络请求一起发送,但显然不会作为在你写cookie之前启动的任何请求的HTTP头发送。

但是,如果这对你来说至关重要,那么你应该编写自己类型的基准测试,并在一个典型用户的场景中运行它,以实际衡量你关心的性能,并将其与你的替代方案进行比较。

cookie的诀窍在于,因为它们存储在客户端(浏览器)上,所以服务器获得通知的方式是通过HTTP有效负载(HTTP请求的标头和内容)。这意味着cookie需要在您想要检索它们的HTTP请求之前设置。

如果您的用户一次从一页转到另一页,那么使用此方法应该没有问题。在向用户显示要单击的内容之前,将处理[set]cookie标头
使用cookie记住信息可能不起作用的地方是AJAX请求和由JavaScript设置的cookie。在AJAX被触发之前,cookie可能还没有被设置,因此不会被包括在头(有效负载)中。