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

时间:2011-11-09 09:25:27

标签: c# silverlight-4.0

  

可能重复:
  How to tack browser Manual change in silvelight

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

请帮助您完成此操作。

2 个答案:

答案 0 :(得分:0)

你不能。

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

答案 1 :(得分:0)

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

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";
}

我希望这会奏效。请检查