如何在服务器仍处于活动状态的情况下检查浏览器连接?

渔民

当发生汇款时,如果浏览器关闭,会发生什么?我的意思是,当我在服务器上进行处理时,然后在提交所有更改之前,我要检查客户端是否仍然在线。如果突然关闭浏览器,则撤消更改。

我的代码是这样的:

function some(){
 do_some_stmt;//also keep track what changes has been done
 do_some_stmt;//also keep track what changes has been done
 ...............

if(connection_is_still_alive()){

// final commit
}else{
  undo_the_previous_changes();
}
}

因此,您可以用php,java回答,我认为如果可能的话,那么在为客户端-服务器体系结构设计的每种编程语言上都可以实现。

基本上,我想知道在脚本中间是否可以检查浏览器是否仍然在线?

任何建议都值得欢迎,并预先感谢您让我理解。

保罗·L

您可以制作一个javascript函数,该函数会定期加载PHP页。

像这样的东西:

创建3个文件:file.js,onlinecheck.php和log.txt

file.js:

function tellTheServerThatIAmStillHere() {
  $.post('onlinecheck.php', {onlineStatus: iAmStillHere}); /* Sends a post to the file onlinecheck.php with the parameter "onlineStatus: iAmStillHere" */
  timer = window.setTimeout(tellTheServerThatIAmStillHere,8000); /* sends a new post every 8 seconds */
}

onlinecheck.php:

<?php
  if(isset($_POST["onlineStatus"])) {
    if($_POST["onlineStatus"] == "iAmStillHere") {
      $fd = fopen("log.txt", "w");
      fwrite($fd, date("[d.m.Y - H:i:s] ").$_SERVER['REMOTE_ADDR'].": He is still here"); //Puts out something like "[26.03.2014 - 13:57:33] 127.0.0.1: He is still here"
      fclose($fd);
    }
  }

现在,您可以在日志文件中检查浏览器是否仍处于在线状态,这就是您的意思。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有浏览器的情况下使用go将文件上传到服务器?

如何在没有浏览器的情况下(在Linux服务器上)运行SWF?

如何在没有服务器支持的情况下使用传单放大浏览器

如何在不打开浏览器的情况下在服务器中运行 Slimmerjs?

如何检查浏览器是否在Crossrider中处于活动状态?

如何在没有浏览器的情况下安装浏览器

如何在不将文件存储在服务器端的情况下将PDF提供给浏览器?

如何在不发送/接收数据的情况下检查Conn是否处于活动状态?

在不运行Web浏览器的情况下启动IPython Notebook服务器?

默认情况下,服务器运行的是书写文档而不是浏览器

在kryonet中,如何在不停止程序的情况下与服务器断开连接?

如何在不重启服务器的情况下终止单个apache连接?

如何在不维护ssh连接的情况下使服务器继续工作?

如何在没有 rdp 的情况下连接到 AWS Windows 服务器?

如何使用 metricbeat 检查我的服务器是否处于活动状态,这可能吗?

是否可以在不设置睡眠条件的情况下使gRPC服务器保持活动状态?

检查是否使用Android默认浏览器或任何移动浏览器(如果处于活动状态)

在Privatelink的情况下如何使用浏览器客户端连接雪花

在没有localhost /服务器,客户端,浏览器的情况下使用Less

如何在可以通过ssh连接的服务器上打开Web浏览器?

如何在没有服务器的情况下通过套接字连接两个Android设备

如何在没有ppk文件的情况下从移动应用程序连接linux服务器?

如何在没有“ -secret” jnlp选项的情况下允许从属连接到jenkins主服务器?

如何在不退出远程服务器上的 R 的情况下恢复 X11 连接

如何在没有Internet连接的情况下使无线AP可以访问(本地服务器)?

如何在没有 UI 挂起的情况下将 QtcpSockets 连接到大约 100 个服务器?

如何在不打开 Chrome 浏览器的情况下使用 Selenium 获取数据?

如何在不打开浏览器的情况下从网页获取动态HTML代码?

如何在没有网络浏览器的情况下使用Google Drive API