我有一个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', 独特的钥匙id
(id
) )ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT = 1;
答案 0 :(得分:1)
如果您从不同的浏览器获得不同的响应,那么肯定存在缓存问题及其客户端问题。在不致电nocache_headers()
的情况下尝试您的功能,看看您获得了哪种结果。