Silverlight应用程序的登录功能

时间:2010-05-18 04:30:33

标签: c# silverlight

我有一个需要用户登录的silverlight应用程序。

问题是,当您点击网页上的刷新按钮时,它会重新加载网站,并要求用户重新登录。

我想要它做的就像ASP .NET一样,用户即使点击刷新按钮也会保持登录状态20分钟。

ASP .NET使用什么机制来实现这一目标?例如,它是否使用会话变量,以及它如何在20分钟后过期?

感谢。

2 个答案:

答案 0 :(得分:5)

ASP.NET正在使用各种方法在服务器端执行此操作。最简单的,它可能是饼干。通常人们使用会话状态功能。滑动比例用于存储更新时间。

虽然您可以使用像隔离存储这样的东西在Silverlight上执行它,但它不安全:隔离存储未加密并且在本地系统上,而不是ASP.NET,服务器可以存储此信息安全。

至于要存储什么:你真的不想。您应该让您的用户登录,这将访问主机上的Web服务。然后,您只需依赖ASP.NET或其他服务器端身份验证系统。您可以创建一个“perma-cookie”,但这只是复制已经有效的功能。

答案 1 :(得分:4)

除了在IsolatedStorage中存储内容之外,您还可以访问页面使用的cookie。如果您在cookie中存储身份验证令牌,那么您可以从silverlight应用程序中获取它。 This pagethis page可能会让您入门。