управление сессиями в веб сервисах? - PullRequest
4 голосов
/ 11 августа 2010

можно ли управлять сессиями в веб-сервисах? если да, как управлять сессией в нем? это похоже на сеансы, которые мы поддерживаем в JSP или PHP? где будет храниться информация о сеансе, клиент или сервер?

Ответы [ 3 ]

5 голосов
/ 11 августа 2010

Можно использовать объект Session в .NET внутри веб-сервиса ... однако я бы сказал, что это плохая практика.Как правило, веб-сервис не передает данные таким образом, и данные в сервисе не сохраняются между вызовами.

3 голосов
/ 11 августа 2010

Это вопрос java или .net?

В .net вы можете легко использовать состояние сеанса на сервере хостинга веб-службы, задав параметр EnableSession в атрибуте WebMethod, например:

[WebMethod(EnableSession = true)]
public bool Login(string login, string password)
{
    // you can use session here so for example log in user
    if(login = "administrator" && password = "secret")
       Session["authorizedUser"] = login;
}
0 голосов
/ 11 августа 2010

Здесь - статья о WS-ReliableMessaging, которая имеет поддержку сеансов и поддерживается как для разработки на Java, так и на .net.

...