是的,如果你不使用随机数参数,在Redis中存储时间戳也可以实现防止重放的功能。当你接收到API请求时,你可以首先从Redis中获取最近一次请求的时间戳,然后将当前的时间戳与之进行比较。如果两个时间戳之间的差值小于某个设定的阈值,你可以认定这个请求是一个重放请求,并且拒绝它。
这种方法的确可以减少对Redis的依赖,但需要注意的是,时间戳并不具备像随机数那样的唯一性。如果两个请求的时间戳恰好相同,那么就会出现问题。为了避免这种情况,你可以将时间戳与请求的其他信息(例如请求参数或请求头)一起进行...