Cookies 更新cookie时缓解竞争条件的策略?

Cookies 更新cookie时缓解竞争条件的策略?,cookies,race-condition,Cookies,Race Condition,因此,情况是在给定页面上有许多HTTP请求,每个请求都需要更新一个共享cookie。不可能控制每页发出多少请求,但实际上可能有10+个请求 我们已经看到只有最后一个http请求成功更新cookie的问题,我被告知这是由于浏览器依赖性造成的 一般来说,这是一个已知的问题吗?是否有任何降低风险的策略?这些是什么类型的请求?只有图像、脚本src和iframe这样的东西是不能控制顺序的。你不应该为这些更新cookies 您应该在主页中更新cook,即带有HTML源代码的主页。之后,如果您有ajax请求,

因此,情况是在给定页面上有许多HTTP请求,每个请求都需要更新一个共享cookie。不可能控制每页发出多少请求,但实际上可能有10+个请求

我们已经看到只有最后一个http请求成功更新cookie的问题,我被告知这是由于浏览器依赖性造成的


一般来说,这是一个已知的问题吗?是否有任何降低风险的策略?

这些是什么类型的请求?只有图像、脚本src和iframe这样的东西是不能控制顺序的。你不应该为这些更新cookies


您应该在主页中更新cook,即带有HTML源代码的主页。之后,如果您有ajax请求,那么您就可以控制顺序,这样就不会出现问题。

一种策略是避免在cookie本身中存储可变信息,而是让cookie成为某种类型的标识符,用于标识某种数据库中某个位置的记录。然后,您的服务器将更新(服务器端)数据库中的信息,而不是更改cookie值。

它们是人们可以放置在其站点上的代码片段,用于各种不同的功能。因此,我无法控制它们在代码中的部署方式。为什么我不应该在调用图像(例如像素)时更新cookies?最终,对图像(而不是脚本)等内容的大量并发http请求会导致cookie由于竞争条件而失败。服务器端似乎没有简单的解决方案。是的,我很害怕,但我认为这是我唯一的选择。如果服务器将可变信息写入cookie,那么您不会遇到相同的竞争条件,即为同一浏览器设置多个不同的标识符吗?