UUID v3/v5 应用场景

367 阅读1分钟

考虑以下场景:

  • 画布上每条笔画都有一个 uid;
  • 当像素橡皮擦将一条笔画截断,新生成的笔画有新的 uids;
  • 在不同用户间传递该截断笔画的操作,每个用户都能从原笔画的已知 uid 生成相同的新 uids;

以前用了00112233-4455-6677-8899-aabbccddeeff_2_1_3这种愚蠢的办法,破坏了 uid 的格式。

这时也就用上了 UUID v3/v5 方法,他们在特定命名空间内根据同一名称生成新的 uuid 是唯一确定的。当使用原笔画的 uid 作为命名空间,截断笔画的索引作为名称,即可在各用户生成相同的 uid。