2015-12-14 91 views
1

我敢肯定這已被問過,但我似乎無法找到答案...也許我不是用正確的術語搜索...標籤自變量ikn .NET

無論如何,這是我的問題。我正在使用C#編寫一個asp.NET webform項目作爲語言背後的代碼。我創建了一個標誌,一個簡單的布爾變量,我用來做一些服務器端驗證。該變量存儲在會話中,因爲它必須可以從靜態WebMethods訪問。但是,如果用戶同時在兩個(或更多)選項卡中打開該網站,則該變量將由所有選項卡「共享」。

是否有可能具有「獨立」的變量,也可以通過WebMethods訪問?我正在考慮在隱藏輸入中設置值,但我不喜歡這樣做,因爲用戶可以使用Firebox或任何開發工具輕鬆更改值。

回答

1

將它存儲在客戶端可能是最好的選擇。如果你真的不希望用戶能夠讀取它或混淆它,然後將它與隨機生成的令牌關聯,該令牌將位於頁面上的隱藏輸入元素中。 (一個足夠隨機的令牌是防篡改的,因爲用戶很可能不會猜到有效的值)。然後可以對該標誌進行加密並將其放入標記爲僅限http或存儲在服務器上的cookie以及關聯頁面令牌。

但回答這個問題:不,我不認爲有一種方法可以區分服務器上的用戶標籤。

+0

謝謝,我想我會照你的建議去做。 – Siwirt