Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web服务中的会话管理?_Java_.net_Web Services_Session_Session Management - Fatal编程技术网

Java web服务中的会话管理?

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服务中管理会话吗?如果是,如何在其中管理会话?它与我们在JSP或PHP中维护的会话类似吗?关于会话的信息将存储在哪里,客户端还是服务器?

可以在Web服务内部使用.NET中的
会话
对象……但是我认为这是一种不好的做法。通常来说,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