Plugins de cache e verificação ajax nonce

Eu criei um plugin que usa alguns pedidos do ajax para carregar mais postagens no clique. Notei que, quando eu uso um plugin de cache como W3 Total cache plugin então o wp_verify_nonce($nonce, $action) falha às vezes quando não estou loggin (uma vez que o cache está desabilitado quando o log).

Porque é para um plugin, devo encontrar uma solução para resolver este problema. Existe uma maneira de fazer uma solicitação ajax trabalhando com verificação não certificada e plugin de cache. Com o plugin de cache total do W3, mesmo que eu adicione algumas páginas de exceção em Never cache the following pages coloque Never cache the following pages , ainda armazena em cache os valores nonce … mas não a própria página. Quando o plugin do cache está desativado, tudo está funcionando bem.

Passo dias para tentar encontrar uma solução, mas não fiz sucesso. Mesmo adicionando constante, ainda não funciona (é o mesmo para o fragment, o html não está em cache, mas o nonce está em cache):

 define('DONOTCACHEPAGE', true); define('DONOTCACHEOBJECT', true); define('DONOTCACHEDB', true); 

Espero que alguém possa me ajudar com este problema porque eu gasto tantos dias sem sucesso. A propósito, o nonce é gerado com wp_create_nonce e localize o script como de costume. E o nonce é verificar com wp_verify_nonce .

Solutions Collecting From Web of "Plugins de cache e verificação ajax nonce"

basicamente, você não deve usar o nonce para usuários não logados, e se você precisar, então, a página não pode ser armazenada em cache, caso contrário, os usuários pensam que há algo errado no site. Um meio termo é ter pouco tempo de cache para 1 minuto, mas boa sorte, explicando isso à maioria dos proprietários do site, e isso pode tornar o W3TC ineficaz.