0

我们的仅 API 服务器在 Rails 4.2 上运行,流量很大。每隔一段时间,数据就会相互交叉。例如,当 Mailer 撰写电子邮件时,它会将电子邮件发送给错误的人。

我们对代码进行了双重和三重检查,唯一的解释是数据相互交叉,就好像它们共享同一个会话一样。这会损害安全性。

这是 Rails 的已知问题吗?我无法确定为什么会发生这种情况,并且希望获得任何一般安全提示和建议,以确保数据不被泄露并专门运行自己的线程/会话。

提前致谢。

4

1 回答 1

0

不,这不是应该发生的事情。数据不只是“交叉”。您可以混合数据并在事务中不包装原子数据库查询时发生奇怪的事情的唯一方法。例如读取一些数据,更新一些东西。如果你有很多流量并且两个用户同时开始阅读和更新,事情会变得很奇怪。

于 2016-10-13T09:33:17.243 回答