问题描述
我已经在WordPress主题中构建了一些功能,以允许用户使用ajax功能通过前端进行注册和登录,以验证和注册/登录用户。
我的问题是关于随机数。因为我使用了缓存插件,所以在随机数到期和页面高速缓存刷新之间的一段时间内,页面显示了一个过期的随机数,因此ajax登录无法正常工作,它会发送旧的高速缓存随机数。
我的问题是,这种情况下的最佳实践是什么?
我看到有几种选择:
-
1完全删除随机数以进行登录/注册,并保持打开状态,以便任何人都可以尝试直接通过ajax登录/注册。这是安全问题还是标准问题?
-
2以某种方式通过另一个ajax请求动态加载随机数,以绕过缓存功能。
-
3构建我自己的随机数系统,该系统在随机数更新时也会刷新缓存(似乎过大了)。
我觉得这应该是很标准的,我不必重新发明轮子,但是我似乎找不到答案。我已经看到一些在线的人说应该更频繁地刷新缓存,但是即使如此,根据我的计算,随机数过期仍然会有一段时间,并且缓存会刷新随机数无效的时间。>
解决方法
我知道了。每12小时会产生一个新的随机数,但每个随机数仍然有效24小时。因此,只要我将缓存设置为在12小时内过期,它仍然有效。问题解决了!