2011-11-09 63 views
-4

可能重複:
How to tack browser Manual change in silvelight如何防止在Silverlight 4.0中手動篡改Url?

我開發在Silverlight 4.0的應用程序。在我的應用程序中,我有一個菜單。當用戶點擊菜單時,它將導航到適當的請求頁面。如果用戶手動更改地址欄中的網址,並導航更改網址。那麼我想限制這種類型的請求。

請幫助如何做到這一點。

+2

如果您需要澄清一個問題,請編輯。不要發佈一個新的。 – ChrisF

回答

0

你不能。

您可以做的唯一事情就是根據用戶的身份驗證請求並根據該用戶的身份授予/拒絕訪問權限。

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

我希望這將work.Please檢查

+0

我在Silverlight中工作,上面的代碼將在Silverlight或Not中工作。讓我知道,它會工作或不在銀光 – Aman

+0

我不確定阿曼。我剛纔建議你的邏輯。請檢查一次。 – prema

+0

我覺得這樣會話在silverlight中不起作用。 – Aman