不同浏览器的不同反应

时间:2017-02-08 08:39:29

标签: wordpress

我有一个JSON API加载项。

有一个查询可以将结果存储在数据库中,但它会在不同的系统中提供不同的响应。

我已经清除了浏览器cookie和缓存,但没有任何反应。 它一次又一次地存储设备ID,即使它已经存储

我的功能如下:

public function store_device_id()
{
  global $wpdb;
  $device_id = $_REQUEST['device_id'];
  $device_type = $_REQUEST['device_type'];
  $table_name = $wpdb->prefix . 'ws_details';
  if(!empty($device_id) && !empty($device_type)) :
    $check = $wpdb->get_row( "SELECT * FROM $table_name WHERE device_id like '%".$device_id."%'" );
    if($check == '')
    {
        $result = $wpdb->insert( $table_name,array( 
                'time' => current_time( 'mysql' ), 
                'device_id' => $device_id,
                'device_type' => $device_type ), 
            array( '%s', '%s', '%s'));
        if ($result) 
        {
            $res = 'Device id saved.';
        } else {
            $res = 'Device id did not save.';
        }
    }
    else{
        $res = 'Device already register.';
    }
else :
    $res = 'Please enter device id & device type.';
endif;

nocache_headers();
$post = new JSON_API_Post();
$post = $res;
return array(
      'post' => $post
    );
}

这里有结构:

  

CREATE TABLE IF NOT NOT EXISTS wp_ws_details(     id mediumint(9)NOT NULL AUTO_INCREMENT,     device_id varchar(255)COLLATE utf8mb4_unicode_ci DEFAULT NULL,     device_type varchar(55)COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT'',     time datetime NOT NULL DEFAULT' 0000-00-00 00:00:00',     独特的钥匙idid)   )ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT = 1;

1 个答案:

答案 0 :(得分:1)

如果您从不同的浏览器获得不同的响应,那么肯定存在缓存问题及其客户端问题。在不致电nocache_headers()的情况下尝试您的功能,看看您获得了哪种结果。