javascript - 使用 java 脚本或 j 查询检测选项卡关闭事件并进行用户授权的 google api 调用

标签 javascript jquery google-app-engine

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

我已经编写了一个函数,每当单击特定按钮时就会删除上传的新图像。但是当我在

上调用相同的函数时
window.onbeforeunload = function(){

};

它不工作。请帮助我做错了什么。

最佳答案

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

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

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

关于javascript - 使用 java 脚本或 j 查询检测选项卡关闭事件并进行用户授权的 google api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707519/

相关文章:

javascript - 我怎样才能提取这个JavaScript函数

javascript - Angularjs 不发布隐藏值

java - 使用 gcloud app deploy 部署 Google App Engine Java Eclipse 项目

google-app-engine - 为什么我不断收到 "No suitable driver found"错误?

jquery - 在页面加载之前缓慢显示图像

java - 在 Intellij 中,当我在本地运行 Google App Engine 时,为什么必须清理和构建 war 才能看到变化?

javascript - Angular UI Grid 在导航时将焦点设置为单元格

Javascript 操作顺序问题

javascript - 如何使用 jQuery 将 JSON 对象创建到数组中?

jQuery 自动完成插件 pengoworks 版本不起作用