Java web服务中的会话管理?
可以在web服务中管理会话吗?如果是,如何在其中管理会话?它与我们在JSP或PHP中维护的会话类似吗?关于会话的信息将存储在哪里,客户端还是服务器?可以在Web服务内部使用.NET中的Java web服务中的会话管理?,java,.net,web-services,session,session-management,Java,.net,Web Services,Session,Session Management,可以在web服务中管理会话吗?如果是,如何在其中管理会话?它与我们在JSP或PHP中维护的会话类似吗?关于会话的信息将存储在哪里,客户端还是服务器?可以在Web服务内部使用.NET中的会话对象……但是我认为这是一种不好的做法。通常来说,Web服务不会以这种方式传递数据,服务中的数据在调用之间不会持久化。这是java还是.net问题 在.net中,您可以通过在WebMethod属性中设置EnableSession参数,轻松使用webservice宿主服务器上的会话状态,例如: [WebMethod
会话对象……但是我认为这是一种不好的做法。通常来说,Web服务不会以这种方式传递数据,服务中的数据在调用之间不会持久化。这是java还是.net问题
在.net中,您可以通过在WebMethod
属性中设置EnableSession
参数,轻松使用webservice宿主服务器上的会话状态,例如:
[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;
}
是一篇关于WS-ReliableMessaging的文章,它具有会话支持,java和.net开发都支持它。会话在web服务中是如何工作的?是否有可用的示例代码?会话
在webservices中的工作方式与任何aspx页面上的工作方式相同。您可以将对象放入会话表并从中检索它。您还可以使用基于会话的机制,如FormsAuthentication
等。@LukaszW.pl:它与我们在JSP或PHP中维护的会话类似吗?有关会话的信息将存储在哪里,客户端还是服务器?会话始终是服务器端的事情。。。它类似于PHP中的会话(我不知道JSP)。。。通常,它是存储在服务器上的客户端唯一对象表,您可以从承载web服务的C#web应用程序轻松访问该表。由于web服务是一个普通的web应用程序,它只处理HTML以外的表单中的请求和响应,使用相同的会话管理机制。谢谢:-)您的回答中需要做如下小改动。[WebMethod(SessionEnabled=true)]-错误[WebMethod(EnableSession=true)]-对哈。。只是因为这是我自己写的;)我很确定…你需要重新考虑这个方法。如果您熟悉.net中的web服务,您会意识到您“从来没有”在其中使用Session
。