如何防止Silverlight 4.0中手动篡改Url
本文关键字:Url 何防止 Silverlight | 更新日期: 2023-09-27 18:14:00
可能重复:
如何在silvelight 中粘贴浏览器手动更改
我正在Silverlight 4.0中开发一个应用程序。在我的应用程序中,我有一个菜单。当用户单击菜单时,它会导航到相应的请求页面。如果用户手动更改地址栏中的url,并在更改的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";
}
我希望这会奏效。请检查