相信许多人和我都有相同的习惯:浏览完网页的时候,如果页面响应非常慢,除非特别关心,否则会立即“咔嚓”关掉这个页面。
作为一个web开发者,一直以为浏览器关闭后,服务器脚本(php)自然也会立即停止,然而,今天做了一个测试:
1 2 3 4 5 6 7 8 | <?php $fp = fopen('/usr/local/logs/test.log', 'a'); for($i = 0; $i < 100; $i++){ fwrite($fp, "----------$i\n"); sleep(1); } fclose($fp); ?> |
把这个脚本放到apache,tail -f test.log,同时tail apache的access日志,用浏览器访问,然后关闭或者停止浏览器,你会发现test.log日志仍然在跑,直到脚本内的循环走完,然后apache的access日志会跳出一条状态为200的日志~~~和正常访问一样