session - 在Grails Controller 中-单个Android应用程序的每个请求的 session ID都不相同

标签 session grails

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/

相关文章:

unit-testing - 使用Spock测试的关于新类的Grails单元测试

ruby-on-rails - 使用 memcached 进行缓存

php - 可以在 session 中切换 PHP session 吗?

java - 什么时候关闭 hibernate 中的数据库连接?

python - tensorflow 中两个点云之间的倒角距离

grails - 如何完全引导Grails环境?

database - PyroCMS/代码点火器 : too many session entries in db

database - 在使用 Grails 作为框架时尝试查看 H2 数据库中的表

hibernate - hibernate/grails-将字符串保存为long的异常

GRAILS:将参数发送到 renderEditor.template