在ASP中如何在用户关闭页面后自动清除SESSION?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ASP中如何在用户关闭页面后自动清除SESSION?相关的知识,希望对你有一定的参考价值。

参考技术A 页面跳转时保留session而关闭时清除session该如何实现方法如下:
在jsp中设置一个全局变量:比如<%!string
jump
="0"%>
关闭的时候jump值不变,跳转的时候设置为1,如下:
<%session.invalidate();%>
无须操作session。

关闭 iPAD 中的应用程序后,UserDefaults 数据正在删除

【中文标题】关闭 iPAD 中的应用程序后,UserDefaults 数据正在删除【英文标题】:UserDefaults data is deleting after close the app in iPAD 【发布时间】:2017-04-13 10:38:46 【问题描述】:

嗨,我正在开发一个通用应用程序,在用户登录后我的应用程序中,我使用 uderdefaults 在本地存储令牌 ID。当我关闭应用程序时,用户默认设置会自动清除。在 iPhone 中,数据不会自动清除,而是在 iPad 中只清除数据。我需要此信息,当用户注销时,我只需要清除这些数据。以下代码用于存储数据。

        let defaults = UserDefaults.standard
        defaults.set(signUpInfo.devicetoken.token, forKey: "auth_token")
        defaults.set(signUpInfo.devicetoken.name, forKey: "user_Name")
        defaults.set(signUpInfo.devicetoken.mobile, forKey: "mobileNumber")
        defaults.set(signUpInfo.devicetoken.email, forKey: "email")
        defaults.synchronize()

【问题讨论】:

这里的代码看起来应该可以正常工作。你确定这段代码在 iPad 上被点击并且devicetoken 包含信息吗? 请通过打印指定键的值来确认。用Key检查,有时会发生拼写错误......代码是正确的。 数据已存储。如果我关闭应用程序,这些数据将自动删除。我不会删除这些数据。这仅在 iPad 中发生 无需致电synchronize。此外,如果令牌是敏感的,则应将其存储在钥匙串中,而不是用户默认值。 这很好,但如果我删除“同步”,也没有任何改变。 【参考方案1】:

我的设置是这样的

UserDefaults.standard.set("value", forKey: "key")
UserDefaults.standard.synchronize()

而且工作得很好。但不是 setObject 而是使用 setValue。将来会被证明是好的(这是我从我的 sr 那里听到的,但对此不确定)。 喜欢

UserDefaults.standard.setValue("Value", forKey: "token")
UserDefaults.standard.synchronize()

【讨论】:

在swift3中没有UserDefaults.standard.setObject("Value", forKey: "token")这个语法。 我已经用 setValue 更新了答案。我希望这对你有用。 对我来说数据存储完美,但是当我在 iPad 中关闭应用程序时,这些数据会自动删除。 您的代码似乎正确,您能否验证您是否随时从用户默认值中删除值?可能是其中一种方法被调用,因此您可能会丢失用户默认数据 不,但它在 iPhone 中的工作方式。这对我来说很奇怪。

以上是关于在ASP中如何在用户关闭页面后自动清除SESSION?的主要内容,如果未能解决你的问题,请参考以下文章

在asp.net mvc中注册成功(重定向到登录)后用户名自动填写登录页面

在浏览器关闭时清除 cookie

asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面?

如何清除文本框的缓存?? asp.net

按下提交按钮(HTML)后如何自动创建页面[关闭]

清除 ASP.net 中的按钮名称参数