JQuery AJAX вызов - альтернатива использованию сессии? - PullRequest
0 голосов
/ 07 февраля 2012

Меня попросили не использовать Session в моем коде. В настоящее время я аутентифицирую пользователя в интерфейсе веб-сервисов и сохраняю токен доступа (объект) в сеансе и повторно использую его для последующих запросов. Что было бы хорошим местом для хранения его на стороне сервера? Я не хочу отправлять его клиенту по соображениям безопасности.

Вот код -

 var person;
    $.ajax({
        url: 'Default.aspx/LoadPerson',
        data: JSON.stringify({ id: 1 }),
        type: 'POST',
        contentType: 'application/json;',
        dataType: 'json',
        success: function (result) {
            person = result.d;
        }
    });

Мой метод веб-службы выглядит примерно так -

    [WebMethod]
    public static Person LoadPerson(int i)
    {
        var person = new Person();
        person.Name = "Bob";
        var userToken = SetupWebserviceUser();
        HttpContext.Current.Session["UserToken"] = userToken();
        // Call web service, get data.
        return person;
    }

1 Ответ

0 голосов
/ 07 февраля 2012

Что было бы хорошим местом для его хранения на стороне сервера?

Не осталось слишком много опций, если вы не хотите хранить данные на клиентеили в качелях.
Единственные варианты, о которых я могу подумать, - это база данных \ статическая переменная \ файл XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...