Grails和android应用-
对于我连续从同一个android应用发送的每个请求(获取或发布),我在grails Controller 中获得的 session ID是不同的。我希望 session 是一样的。
Grails和Web-
如果我从Web浏览器运行类似的请求,则 Controller 中的 session ID保持不变。
当我从Android应用向Grails服务器调用请求时,为什么 session ID可能会更改?
最佳答案
由于您的api是通过不使用ajax的网络浏览器工作的。而且您的Android应用无法正常运行。则可能是您的浏览器未使用rest api,而您的应用正在使用。休息默认是默认的,并且暗示是无状态的,因此它在Android上无法正常工作。简而言之:正常工作时,休息时不应该使用 session ID。
最常见的解决方案是在客户端维护状态,并根据每个请求将其转移到服务器。您可以阅读有关此here的更多信息。
在Grails方面,您可以确保已拥有适当的rest实现,如here所述。
关于session - 在Grails Controller 中-单个Android应用程序的每个请求的 session ID都不相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32151187/