我有一個web服務(ASP.NET 2.0),我使用jQuery的$.ajax()
從javascript調用。我被告知會話密鑰經常被用作此類情況下的一個隨機數,用於安全目的; Web服務將一個鍵作爲其參數之一,並且只在與當前會話鍵匹配時才返回數據。用於Web服務安全性的ASP.NET會話密鑰?
我試圖通過在每個Page_Load
(即每個回發)上將隱藏字段的值設置爲當前SessionID來完成此操作,然後在javascript中將其作爲參數進行抓取。但它與Web服務的當前密鑰(Context.Session.SessionID
)從來都不是同一個密鑰。
這是可以解決的,或者我應該以另一種方式做到這一點?
編輯:代碼設置會話隱藏字段中的請求。
hfSession.Value = Context.Session.SessionID;
這是在的.ascx控制Page_Load
,不受任何條件(即不包裹着if (!Page.IsPostBack)
。
你能張貼「的隱藏字段的值設置爲當前的SessionID代碼在每一個Page_Load(即每回發)「 – shashi
@sassyboy - 完成。 –