我正在实现个人资料更新,用户可以在其中查看和编辑他的个人资料信息并向个人资料添加更多图像。但是,如果有人上传了一些图像(我将其存储在 google blobstore 中),然后关闭窗口或重新加载它,那么我想删除上传到 blobstore 的图像。
我已经编写了一个函数,每当单击特定按钮时就会删除上传的新图像。但是当我在
上调用相同的函数时window.onbeforeunload = function(){
};
它不工作。请帮助我做错了什么。
最佳答案
我不会依赖客户端来执行清理:无论你的清理逻辑有多复杂,你永远无法覆盖所有情况。例如,浏览器或计算机可能崩溃,您的客户端清理代码将无法运行。
相反,我会专注于(单个)积极操作(例如单击“应用更改”按钮)来使用上传的图像,并使用单个 cron 对所有其他情况(无论其原因是什么)执行清理作业删除上传后一定宽限间隔后未应用的图像。
除了简单之外,这种方法还可以让您的应用程序(如果您愿意的话)对您的用户更加友好,例如,即使他们访问了其他页面或浏览器崩溃了,人们仍然可以应用上传的图像他们上传图片后。
关于javascript - 使用 java 脚本或 j 查询检测选项卡关闭事件并进行用户授权的 google api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707519/