Maison > Questions et réponses > le corps du texte
Je souhaite ajaxer les informations d'accès collectées au serveur lorsque la page web est fermée. Est-ce pratique ? ?
La structure approximative du code est la suivante :
window.onbeforeunload=function(e){
visit_end=new Date();
visit_long=((visit_end.getTime()-visit_start.getTime())/1000).toFixed(1);
//此处省略以上采集的访问信息
ajax_visit_info(); //在关闭网页时,调用ajax函数发送到后台。
//return confirm('你真的要关闭吗?'); //不想加上这个,看起来不友好。
}
La question est : est-il pratique d'utiliser window.onbeforeunload pour déclencher ajax ?
Que se passe-t-il si le téléphone de l'utilisateur est bloqué ou s'il y a un problème avec le réseau ? Y aura-t-il une forte probabilité de manquer le déclenchement d'ajax ? ?
PS : je l'ai testé avec wamp et ça marche.
高洛峰2017-05-19 10:27:34
Cette approche entraînera certainement une perte de données, et une fois perdues, elles ne pourront plus être récupérées.
Si les données sont importantes, il est recommandé d'enregistrer une copie dans le cache local et de comparer les horodatages à chaque fois qu'elles arrivent. Si l'horodatage est plus récent que la dernière fois qu'il a été soumis en arrière-plan, mettez à jour les données d'arrière-plan.
Cela peut éviter la perte de données causée par des problèmes de réseau.