我当前的项目中有一个特性,它将允许多个ajax请求-我已经完成了一个nonce请求(通过this tute), 但我有点不确定如何处理多个nonce请求。
功能。php:本地化,创建单个nonce
 wp_localize_script( 
      \'B99-Portfolio\', 
      \'B99ajax\', 
      array( 
           \'ajaxurl\'        => admin_url( \'admin-ajax.php\' ),
           \'requestNonce\'   => wp_create_nonce(\'b99-request-nonce\') 
      )
 );
 正在调用js:
$.ajax({
        type    : \'POST\',
        url     : B99ajax.ajaxurl,
        data    : {
            action          : \'b99-ajax-submit\',
            requestNonce    : B99ajax.requestNonce
        },...
 接收php
public function b99_ajax_submit() {
        $nonce = $_POST[\'requestNonce\'];
        if ( ! wp_verify_nonce( $nonce, \'b99-request-nonce\' ) )
... sql, response
 此时,我可以重复使用这个nonce,但我认为这违背了nonce检查的目的。我的解决方案是在接收php中请求一个新的nonce,assign
B99ajax js对象该变量,并将其发送回“下一个”ajax序列的请求页面。
有更好的方法吗?