我们希望更准确地跟踪内部点击,因为我们无法保证请求在页面加载之前完成,我正在考虑立即将值写入cookie,然后在下一页加载时将其读回。我假设cookie的写入时间非常快,并且会超出任何页面加载但是我想看看是否有人有特定的数字。
另外,有没有人看到这种方法存在任何缺陷?
答案 0 :(得分:1)
与您自己计算机本地的其他任何东西相比,Cookie几乎总是比通过互联网访问另一台Web服务器更快。如果您在一个页面加载时编写它们,它们会在您编写它们之后立即可用,即使在同一页面上也是如此,因此它们也将始终用于下一页加载。
如果您正在尝试为服务器放置一个cookie来查看它,那么只要您编写cookie就会发送未来的网络请求,但显然不会发送作为在您编写cookie之前启动的任何请求的HTTP标头。
但是,对于任何事情,如果这对您来说至关重要,那么您应该编写自己的基准测试类型并在典型用户的场景中运行它来实际测量您关注的性能并将其与您的替代方案进行比较。
答案 1 :(得分:0)
使用cookie的技巧是因为它们存储在客户端(浏览器)上,所以服务器获取通知的方式是通过HTTP有效负载(HTTP请求的标头和内容)。 这意味着需要在您打算检索它们的HTTP请求之前设置cookie。
如果您的用户一次从一个页面到另一个页面,则此方法应该没有问题。在设置用户点击内容之前,[set] cookie标题将被处理 使用cookie记住信息可能不起作用的是AJAX请求和JavaScript由JavaScript设置。在AJAX被触发之前,有可能尚未设置cookie,因此不会包含在标头(有效负载)中。