Silverlight在“页面刷新”上丢失身份验证

问题描述

| 我正在构建一个SL4应用程序,该应用程序使用内置在业务模板中的标准身份验证。用户登录,然后重定向到新页面。如果用户然后刷新该页面,则WebContext.Current.User返回null。为什么会这样?谢谢     

解决方法

        可能是您在Silverlight应用程序中处理身份验证上下文,并且刷新页面时,将实例化一个新的Silverlight应用程序,因此将创建一个新的身份验证上下文,用户尚未在其上提供凭据。为了防止这种情况,您有必要在浏览器中将身份验证上下文移到上层,并使用ASP.NET之类的服务器端技术进行身份验证,并让Silverlight利用该身份验证上下文而不是处理其自身的上下文。