Silverlight应用程序的登录功能

pet*_*ter 2 c# silverlight

我有一个要求用户登录的silverlight应用程序.

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

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

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

谢谢.

Jef*_*cox 5

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

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

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