我有一个需要用户登录的silverlight应用程序。
问题是,当您点击网页上的刷新按钮时,它会重新加载网站,并要求用户重新登录。
我想要它做的就像ASP .NET一样,用户即使点击刷新按钮也会保持登录状态20分钟。
ASP .NET使用什么机制来实现这一目标?例如,它是否使用会话变量,以及它如何在20分钟后过期?
感谢。
答案 0 :(得分:5)
ASP.NET正在使用各种方法在服务器端执行此操作。最简单的,它可能是饼干。通常人们使用会话状态功能。滑动比例用于存储更新时间。
虽然您可以使用像隔离存储这样的东西在Silverlight上执行它,但它不安全:隔离存储未加密并且在本地系统上,而不是ASP.NET,服务器可以存储此信息安全。
至于要存储什么:你真的不想。您应该让您的用户登录,这将访问主机上的Web服务。然后,您只需依赖ASP.NET或其他服务器端身份验证系统。您可以创建一个“perma-cookie”,但这只是复制已经有效的功能。
答案 1 :(得分:4)