是否可以为用户提供 spring 控制器 return 非重复随机条目

Is it possible to have a spring controller return non repeating random entries for a user

我有一个基于 spring 的服务器,它有一个请求方法,当用户调用该方法时,应该 return 从数据库中的条目数中随机选择一个。但是对于会话中的用户,它们应该是非重复的(就像测验中的非重复问题一样)。每个条目都由一个唯一的条目号标识。 (从 1 到 n)我已经通过为跨请求的用户使用相同的 HttpContext 来设法进行会话。

我正在考虑做类似 Java generating non-repeating random numbers 的事情 通过在控制器中有一个数组字段,该字段在每次调用该方法期间被打乱,并且第一个数组元素用作要从数据库中获取的条目的条目号。但是,如果多个用户同时连接到控制器,这可能会产生影响。我想知道什么是设计这个的好方法。如果需要,我可以分享我的控制器代码。

我通过简单地调整系统日期和时间来尝试这个。如果您采用系统日期和时间,那么它在每一刻都是唯一的,因此您可以使用此技巧在整个系统中生成唯一的随机数。祝你好运!

如果你有会话,为什么不用它来存储你的数组字段。这解决了您关于多个用户的问题。