2017-01-23 10 views
0

Большой проект ASPX (webform), представляющий AngularJS на стороне клиента. Это очень сложное приложение, но контент основан на UserID. В настоящее время базовый .aspx.cs имеет базовый класс, содержащий UserID для каждого сеанса. Таким образом, он доступен для каждого запроса, и HTML-контент будет легко создан на задней панели. С Угловое, конечно, мы можем сделать:ASPX + Угловой, получить или сохранить UserID у клиента?

$(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 в магазин UserID говорит в скрытом поле:

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

Угловой затем хватает его, чтобы избежать шага 1?

Моя забота - безопасность. Предполагая, что текущий проект веб-формы является надежным и безопасным. Безопасно ли это сделать или есть лучший способ?

+0

Это так же безопасно, как ваше приложение ... – Legends

+0

Не думал, что .aspx.cs должен класть sessionID вместо явного UserID. – Jeb50

ответ

0

После некоторых мыслей, верьте, что это должно сложить sessionID плюс анти-CRSF, если это возможно. Итак, шаг 1 не нужен, но шаг 2 будет передавать значение sessionID серверу.