使用带有随机数/缓存的Ajax为wordpress构建前端登录时的最佳实践

问题描述

我已经在WordPress主题中构建了一些功能,以允许用户使用ajax功能通过前端进行注册和登录,以验证和注册/登录用户。

我的问题是关于随机数。因为我使用了缓存插件,所以在随机数到期和页面高速缓存刷新之间的一段时间内,页面显示了一个过期的随机数,因此ajax登录无法正常工作,它会发送旧的高速缓存随机数。

我的问题是,这种情况下的最佳实践是什么?

我看到有几种选择:

  • 1完全删除随机数以进行登录/注册,并保持打开状态,以便任何人都可以尝试直接通过ajax登录/注册。这是安全问题还是标准问题?

  • 2以某种方式通过另一个ajax请求动态加载随机数,以绕过缓存功能。

  • 3构建我自己的随机数系统,该系统在随机数更新时也会刷新缓存(似乎过大了)。

我觉得这应该是很标准的,我不必重新发明轮子,但是我似乎找不到答案。我已经看到一些在线的人说应该更频繁地刷新缓存,但是即使如此,根据我的计算,随机数过期仍然会有一段时间,并且缓存会刷新随机数无效的时间。>

解决方法

我知道了。每12小时会产生一个新的随机数,但每个随机数仍然有效24小时。因此,只要我将缓存设置为在12小时内过期,它仍然有效。问题解决了!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...