programing

다른 브라우저의 다른 응답

yellowcard 2023. 10. 7. 09:46
반응형

다른 브라우저의 다른 응답

JSON API 추가 기능이 있습니다.

결과를 데이터베이스에 저장하기 위한 쿼리가 있지만 시스템마다 다른 응답을 제공합니다.

브라우저 쿠키와 캐시를 이미 지웠지만 아무 일도 일어나지 않습니다.이미 저장되어 있는 장치 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
    );
}

구조는 다음과 같습니다.

없는 경우 테이블 만들기wp_ws_details(idmediumint(9) NULL AUTO_INCREMENT,device_idvarchar(255) COLATE utf8mb4_unicode_ci DEFAULT NULL,device_typevarchar(55) COLATE utf8mb4_unicode_ci NOT NULL DEFAULT ',timedatetime NOT NULL DEFAULT '0000-00-0000:00', UNIQUE KEYid(id) 엔진=InnoDB DEFAULT CHARSET=utf8mb4 COLATE=utf8mb4_unicode_ci AUTO_INCREMPENT=1;

브라우저마다 다른 응답을 받는 경우, 가장 확실한 것은 캐싱 문제이며 클라이언트 측입니다.호출하지 않고 기능을 사용해 보십시오.nocache_headers()어떤 결과가 나오는지 확인해 보세요.

언급URL : https://stackoverflow.com/questions/42108297/different-response-from-different-browser

반응형