2017-01-23 35 views
0

一個大的ASPX(webform)項目,將AngularJS引入到客戶端。這是一個非常複雜的應用程序,但內容是基於用戶ID的。當前後端.aspx.cs的基類包含每個會話的用戶標識。所以它可用於每一個請求,HTML內容將在後端輕鬆生成。 具有角,我們當然可以這樣做:ASPX +在客戶端角度檢索或存儲用戶ID?

$(document).ready(function) { 
    // Step 1. right away go back to server ask what's my UserID. 
    // Step 2. 2nd trip to provide UserID to server for data for UI. 
    } 

它看起來真的很傻。我可以使用.aspx.cs將用戶ID存儲在隱藏字段中:

<input type="hidden" id="myUserID" value="123"/> 

角然後抓住它以避免步驟1?

我的擔憂是安全。假設當前的webform項目是健全且安全的。這樣做還是安全​​的,還是有更好的方法?

+0

它與您的應用程序一樣安全...... – Legends

+0

沒有想到,.aspx.cs應該放置sessionID而不是顯式的UserID。 – Jeb50

回答

0

經過一番思考,相信它應該放下sessionID加上反CRSF,如果可能的話。所以,第1步是沒有必要的,但第2步將提交sessionID值給服務器。