如何在Silverlight/Windows Phone 7中清除导航历史记录?

dka*_*man 5 navigation silverlight windows-phone-7

我正在制作一个具有登录/注销语义的Windows Phone 7应用程序(对Web应用程序进行身份验证).当用户注销时,我导航回登录屏幕并忘记会话身份验证.

这样做时,我还想清除导航历史记录,以便无法返回到期望已经过身份验证的页面.

看不出怎么做NavigationService,我想知道是否有办法做到这一点.

Mic*_*k N 6

这里有几件事要看.首先,我建议您熟悉此处提供的指导.

介绍"地方"的概念 - 彼得托尔的博客

重定向初始导航 - 彼得托尔的博客(此刻对不起)

如果您能够在本指南中工作,那是最佳途径.有关处理登录屏幕的具体建议.

如果您被迫提供主页按钮功能.小心你如何应用它,因为认证者正在敲回应用程序,以便在导航方面采取意想不到的行为.我觉得如果这个功能在主页按钮后面你应该在惊喜部门可以.随着时间的推移,我们将看到这一点.可以说"注销"场景同样适用.

以下是Richard Woo,Maarten Struys,Sam Jarawan的三种方法.