从JavaScript调用cookie时,编写cookie的速度有多快
How fast are cookies written when called from JavaScript?
我们希望更准确地跟踪内部点击,因为我们不能保证请求会在页面加载之前完成,所以我想立即将值写入cookie,然后在下一次页面加载时读取。我假设cookie的写入时间非常快,可以击败任何页面加载,但我想看看是否有人有特定的数字。
还有,有人看到这种方法有什么缺陷吗?
Cookies就像你自己电脑上的其他任何东西一样,几乎总是比通过互联网连接到另一台网络服务器更快。如果你在一个页面加载时编写它们,它们在编写后立即可用,即使是在同一页面上,所以它们也会在下一页面加载时始终可用。
如果你想把一个cookie放在适当的位置,让服务器看到它,那么一旦你写了cookie,它就会和未来的网络请求一起发送,但显然不会作为在你写cookie之前启动的任何请求的HTTP头发送。
但是,如果这对你来说至关重要,那么你应该编写自己类型的基准测试,并在一个典型用户的场景中运行它,以实际衡量你关心的性能,并将其与你的替代方案进行比较。
cookie的诀窍在于,因为它们存储在客户端(浏览器)上,所以服务器获得通知的方式是通过HTTP有效负载(HTTP请求的标头和内容)。这意味着cookie需要在您想要检索它们的HTTP请求之前设置。
如果您的用户一次从一页转到另一页,那么使用此方法应该没有问题。在向用户显示要单击的内容之前,将处理[set]cookie标头
使用cookie记住信息可能不起作用的地方是AJAX请求和由JavaScript设置的cookie。在AJAX被触发之前,cookie可能还没有被设置,因此不会被包括在头(有效负载)中。
相关文章:
- 在jquery中为显示/隐藏设置cookie
- 按下按钮时保存cookie
- Wacom stu-430签名捕获速度太慢
- 如何在速度模板中获取LiferayPortlet实例id
- 如何在Analytics.js中始终了解最新的cookie过期时间
- php httponly cookie在浏览器关闭时被删除
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- CORS-服务器端cookie没有保存在chrome浏览器上
- 如何为后台更改程序代码设置cookie
- 我想放慢html中进程栏的速度
- 如何从另一个域加载cookie
- 使用jquery cookie的第三方cookie
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- 如何在Javascript中将单选按钮值保存到cookie中
- cookie加载事件页面重定向
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- 为什么可以't我在谷歌浏览器中返回cookie
- 如何使用单选按钮设置cookie值
- 从JavaScript调用cookie时,编写cookie的速度有多快
- 如何在没有浏览器和工具(如yslow/firebug)的情况下使用javascript和cookie来测量页面速度