Значения сеанса хранятся на сервере, и их невозможно прочитать с помощью клиентского JavaScript.Одним из способов достижения этого было бы предоставить некоторый серверный сценарий или универсальный обработчик, который возвращал бы соответствующее значение сеанса с данным ключом, а затем использовал бы jQuery для отправки запроса AJAX этому обработчику и чтения значения.Вы должны знать, что, делая это, пользователь может прочитать все значения сеанса.Имейте в виду, что использование одного и того же сценария для записи значений сеанса может быть катастрофическим с точки зрения безопасности.
Вот пример:
public class ReadSession : IHttpHandler, IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
context.Response.Write(new JavaScriptSerializer().Serialize(new
{
Key = context.Request["key"],
Value = context.Session[context.Request["key"]]
}));
}
public bool IsReusable
{
get { return true; }
}
}
, а затем запросите его:
$.getJSON('/ReadSession.ashx', { key: 'skyFirstName' }, function(result) {
alert(result.Value);
});