在离开页面之前存储数据

本文关键字:存储 数据 离开 | 更新日期: 2023-09-27 17:56:50

我的 asp.net 页面上有链接。在用户转到该链接位置之前,我需要在会话中存储一些数据。当用户离开该页面时,我可以捕获任何事件吗?

附言当用户单击链接时,我无法存储该数据。我需要离开页面上的事件。

在离开页面之前存储数据

网络的工作方式是无状态的。 服务器不知道您的用户离开页面。 它只知道传入的新请求,这将在用户单击某个链接后发生。

如果要在单击该链接之前将数据存储在会话中,则必须在生成包含链接的页面时将其存储在上一个请求的会话中。

尝试在页面退出之前使用 JavaScript 拦截用户,然后在 JS 函数中向 ASP.net 页面发送包含日志记录详细信息的 Ajax 帖子(然后将其放入用户的会话对象中)。

你最大的希望是使用 Javascript 事件。

您可以使用 window.onunload 或 window.onbeforeunload 来触发 AJAX 请求,或者在继续之前警告用户保存其工作。

显然,这两个事件都依赖于浏览器,并且依赖于打开的Javascript。