gpt4 book ai didi

php - 注意 : provisional header are shown

转载 作者:可可西里 更新时间:2023-10-31 23:52:56 24 4
gpt4 key购买 nike

<分区>

我无法调试一周前出现的这条消息。

我尝试恢复到旧文件,但这很奇怪,没有解决我的问题。

所以:我有两个长轮询请求。 (关闭其中之一没有帮助)。

例如这是其中之一:

public function update_private_messages_ajax_handler(){
global $wpdb;
global $bp;
$chat_table = $wpdb->prefix . 'bp_dollars_chat';

$current_user = $bp->loggedin_user->id;

ob_start();
header("Content-Type: application/json");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

$startTime = time();
while((time()-$startTime)<=20) {
$messages = $wpdb->get_results(
$wpdb->prepare("(SELECT *
FROM $chat_table
WHERE to_user = %d
AND recd = 1
AND id > %d
ORDER BY id DESC) ORDER BY id ASC
", $current_user, $_POST['last_id'])
);
if($messages) {
foreach($messages as $v){
//$v->timestring = date_i18n($this->date_format.' - '.$this->time_format, $v->unix_timestamp+$this->gmt_offset);
$v->name = get_dollar_name($v->from_user);
$v->avatar = get_avatar($v->from_user, 50);
//$v->message = convert_smilies( $v->message );
}
$response = json_encode(array('no_participation' => $this->no_participation, 'success'=> 1, 'messages'=>$messages));

echo $response;
ob_flush(); flush();
exit;
} else {
sleep($this->options['timeout_refresh_messages']);
}
}

$response = json_encode(array('no_participation' => $this->no_participation, 'success'=> 0));

echo $response;
ob_flush(); flush();
exit;
}

如您所见,我发送了缓存控制 header ,所以这应该不是问题 described here我也没有安装任何 adBlocker,这是本地安装。

有一个客户端脚本

update_private_messages: function() {
jQuery.post(quick_chat.ajaxurl, {
action: 'quick-chat-ajax-update-pmessages',
last_id: quick_chat.last_private_id
},
function(data) {
console.log(data);
if(data.success == 1) {
var updates = data.messages;
var already_notified = 0;
var chat_history = jQuery('.popoverx.chat.in .chathistory');
for(var i=0;typeof(updates[i])!='undefined';i++){
// this in case if window open and new message is for current user
if(quick_chat.privateOpen == true && (quick_chat.privateOhter == updates[i].from_user || quick_chat.privateOhter == updates[i].to_user )) {
// @TODO do I animate every time?
jQuery(chat_history).prepend(quick_chat.single_private_html(updates[i])).animate({scrollTop: 0}, 500);
} else if(updates[i].recd == 1 && updates[i].from_user != quick_chat.user_id) {
// not yet in unread group
if(quick_chat.privateUnread.indexOf(parseInt(updates[i].from_user)) == -1) {
quick_chat.privateUnread.push(parseInt(updates[i].from_user));
}
if(already_notified == 0 && quick_chat.last_private_id != 0 && updates[i].from_user != quick_chat.user_id) {
if(quick_chat.play_audio == 1) {
quick_chat.audio_element.play();
}
already_notified = 1;
}
}
}
// update label
var unreadIcon = jQuery('#bs-navbar-right > li > a.messages');
if(quick_chat.privateUnread.length != 0) {
unreadIcon.find('span').remove().end().append('<span class="label label-danger">'+ quick_chat.privateUnread.length +'</span>')
} else {
unreadIcon.find('span').remove()
}
quick_chat.last_private_id = updates[updates.length-1].id;
}
quick_chat.update_private_messages();
}, 'json'
);
}

这正常吗?我不能成为长轮询的普通消息 - 因为它是一个待处理的请求。它似乎没有在任何地方记录


注意:我也有很多短轮询请求,这可能是超过 6 个请求相互取消的情况,但是 - 我也尝试关闭所有其他请求,除了一个(长轮询),这不是这种情况


这是一个原始脚本,因此您可以看到消息: http://www.techytalk.info/wordpress/quick-chat/


只是总结一下这个问题:这正常吗? (我在使用 cometd 的其他站点上没有看到这个问题) - 如果没有 - 我应该在哪里寻找问题,客户端还是服务器端? Here他们说在这种情况下根本不会发送请求,但事实并非如此,我的脚本正在运行,我无法聊天(这是一个聊天脚本)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com