日期:2014-05-19  浏览次数:20947 次

【100分】怎么知道浏览器已关闭?
本人在做一个视频上传的功能,就是上传视频的同时还要填写视频的信息。
但是,如果有的人视频上传完了,信息还没填,关闭了浏览器。后台要怎么才知道浏览器关闭了?
因为我想如果信息没有填,但是视频上传了的话,我想把视频删除了


------解决方案--------------------
给一个超时时间吧
------解决方案--------------------
一般都是timeout
可以用ajax当关闭事件发生的时候给后台一个通知,但是如果是网络断开的话,也不能完美解决。

------解决方案--------------------
好像对于监听浏览器关闭这种“非程序逻辑退出”的关闭手段(alt+f4,断电等)一直就没什么很完美的方案
一般的处理方案就是超时处理,超过设置的时间,没有返回信息,那就out
------解决方案--------------------
http://www.iteye.com/topic/269213
------解决方案--------------------
写一定时清理程序吧,自动隔一段时间检查一下(当然也可以手动执行),把没有引用到的全部清理掉。
------解决方案--------------------
仅就技术实现的探讨来说,还有一招恶心的方法,就是:HTTP长连接。连接断了就视同用户断线。

不过这种做法极其消耗服务器资源,所以基本上不会有人用,哈哈哈。
------解决方案--------------------
换个想法,如果不能填视频信息,就认为关了。
------解决方案--------------------
session 断开了就可以认为是浏览器关闭 客户端与服务器连接状态是有session的 ,一旦断开服务器端会有相应的
------解决方案--------------------
探讨
session 断开了就可以认为是浏览器关闭 客户端与服务器连接状态是有session的 ,一旦断开服务器端会有相应的

------解决方案--------------------
悲剧 ,弄个定时器 天天夜里跑跑就是了。
------解决方案--------------------
你可以换位思考,这样来处理:

上传视频的时候,不要直接上传到真实目录,先上传至临时目录。当用户填写完视频信息的时候,点击提交按钮的时候,做两步操作:1、将临时目录的视频拷贝到真实目录中。2、将视频相关信息写入数据库。


如果你觉得拷贝视频这个动作很浪费cpu,影响性能,那么你还可以这样:
视频第一次即上传到真实目录,但是有一个监听器或者利用数据库存储过程以跑批次的方式,每隔一段时间,去查询db是否存在该视频的一笔记录信息,如果不存在,则直接去硬盘删除视频即可。因为别人上传的视频,你应该会有一个审核吧,不会让它马上即显示出来。
------解决方案--------------------
探讨

你可以换位思考,这样来处理:

上传视频的时候,不要直接上传到真实目录,先上传至临时目录。当用户填写完视频信息的时候,点击提交按钮的时候,做两步操作:1、将临时目录的视频拷贝到真实目录中。2、将视频相关信息写入数据库。


如果你觉得拷贝视频这个动作很浪费cpu,影响性能,那么你还可以这样:
视频第一次即上传到真实目录,但是有一个监听器或者利用数据库存储过程以跑批次的方式,每隔一段时……

------解决方案--------------------
探讨
你可以换位思考,这样来处理:

上传视频的时候,不要直接上传到真实目录,先上传至临时目录。当用户填写完视频信息的时候,点击提交按钮的时候,做两步操作:1、将临时目录的视频拷贝到真实目录中。2、将视频相关信息写入数据库。


如果你觉得拷贝视频这个动作很浪费cpu,影响性能,那么你还可以这样:
视频第一次即上传到真实目录,但是有一个监听器或者利用数据库存储过程以跑批次的方式,每隔一段时间……

------解决方案--------------------
JScript code

window.onbeforeunload=function() { //处理代码 }

------解决方案--------------------
探讨

你可以换位思考,这样来处理:

上传视频的时候,不要直接上传到真实目录,先上传至临时目录。当用户填写完视频信息的时候,点击提交按钮的时候,做两步操作:1、将临时目录的视频拷贝到真实目录中。2、将视频相关信息写入数据库。


如果你觉得拷贝视频这个动作很浪费cpu,影响性能,那么你还可以这样:
视频第一次即上传到真实目录,但是有一个监听器或者利用数据库存储过程以跑批次的方式,每隔一段时……

------解决方案--------------------
探讨
本人在做一个视频上传的功能,就是上传视频的同时还要填写视频的信息。
但是,如果有的人视频上传完了,信息还没填,关闭了浏览器。后台要怎么才知道浏览器关闭了?
因为我想如果信息没有填,但是视频上传了的话,我想把视频删除了

------解决方案--------------------
探讨
引用:

引用:

你可以换位思考,这样来处理:

上传视频的时候,不要直接上传到真实目录,先上传至临时目录。当用户填写完视频信息的时候,点击提交按钮的时候,做两步操作:1、将临时目录的视频拷贝到真实目录中。2、将视频相关信息写入数据库。


如果你觉得拷贝视频这个动作很浪费cpu,影响性能,那么你还可以这样: