使用java脚本或j查询检测选项卡关闭事件,并进行用户验证的googleapi调用

Detecting tab close event using java-script or j query and making a user authed google api call

本文关键字:用户 验证 调用 googleapi 事件 脚本 java 查询 检测 选项 使用      更新时间:2023-09-26

我正在实现一个配置文件更新,用户可以在其中查看和编辑他的配置文件信息,并向配置文件添加更多图像。但是,如果有人上传了一些图像(我将其存储在谷歌blobstore中),然后关闭窗口或重新加载,那么我想删除上传到blobstore的图像。

我已经编写了删除上传的新鲜图像的功能,只要点击特定按钮。但是当我在上调用相同的函数时

window.onbeforeunload = function(){
};

它不起作用。请帮帮我做错了什么。

我不会依赖客户端来执行清理:无论您的清理逻辑有多复杂,都无法涵盖所有情况。例如,浏览器或计算机可能会崩溃,客户端清理代码不会运行。

相反,我会专注于(单个)积极的操作(如单击"应用更改"按钮)来使用上传的图像,并对所有其他情况(无论原因如何)执行清理,使用单个cron作业删除上传后某个宽限期后未应用的图像。

除了简单之外,这种方法还可以让你的应用程序(如果你愿意的话,当然也可以)对你的用户更加友好,例如,即使他们访问了其他页面,或者上传了图像后浏览器崩溃,你仍然可以应用上传的图像。