这是在GWT中进行RPC调用以获取HTTP会话属性的唯一方法吗?
有什么方法可以直接在客户端代码中获取它们,而无需进行rpc调用?
如果浏览器正在维护会话,为什么我们需要再次进入服务器以获取会话变量?
解决方法:
Is it the only way that making an RPC call in GWT for getting HTTP
session attributes ?
为了获取会话属性,可以使用其他方法(例如,使用JSON). GWT-RPC只是其中之一
通过标准HTTP与服务器之间传递Java对象的机制.阅读本文:Communicating with the server.
is there any way to get them directly in the client side code without
making an rpc call ?
很快,不,除非您从服务器检索它们,否则您将无法访问它们.因为所有GWT应用程序都在最终用户的Web浏览器中以JavaScript代码运行,但是会话位于服务器端.因此,您必须从服务器上询问他们.
If browser is maintaining session why we need to go to the server
again for a session variable ?
您对会话有错误的认识,您的浏览器不会维护这些会话.为了控制会话,您必须使用异步回调或另一种技术来调用服务器端.或者,如果您的意思是Client side web sessions,则可以使用Cookies控制它们.