在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中注册成功(重定向到登录)后用户名自动填写登录页面