如何防止Silverlight 4.0中手动篡改Url

本文关键字:Url 何防止 Silverlight | 更新日期: 2023-09-27 18:14:00

可能重复:
如何在silvelight 中粘贴浏览器手动更改

我正在Silverlight 4.0中开发一个应用程序。在我的应用程序中,我有一个菜单。当用户单击菜单时,它会导航到相应的请求页面。如果用户手动更改地址栏中的url,并在更改的url上导航。那么我想限制这种类型的请求。

请帮助如何做到这一点。

如何防止Silverlight 4.0中手动篡改Url

你不能。

您唯一能做的就是根据用户的身份验证请求,并在此基础上授予/拒绝访问权限。

在页面中放置一个Session值,并检查其他页面中的会话是否为空。如果会话为空,则不要加载页面。(在当前页面中将会话值设为空。(如果用户希望通过链接或导航转到下一页,请在这些单击事件中为会话分配任何值。这可能看起来像这样。

this.Session["UserId"] = "";

在所有其他页面中,

If(Session["UserId"] == "")
{
   Response.ExpiresAbsolute = (DateTime.Now.AddDays(-1));
   Response.AddHeader("pragma", "no-cache");
   Response.AddHeader("cache-control", "private");
   Response.CacheControl = "no-cache";
}

我希望这会奏效。请检查