Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

session保持的机制是什么,失效了怎么处理? #45

Closed
gao746700783 opened this issue Sep 13, 2016 · 1 comment
Closed

session保持的机制是什么,失效了怎么处理? #45

gao746700783 opened this issue Sep 13, 2016 · 1 comment

Comments

@gao746700783
Copy link

session保持的机制是什么,失效了怎么处理?
只看到了这个,还是不明白怎么用哎。。。

支持Session、Cookie的自动维持,App重启、关开机后还持续维持。

@yanzhenjie
Copy link
Owner

yanzhenjie commented Sep 13, 2016

这个你要先了解Cookie和Session的区别。

  1. Cookie分为临时Cookie和有效期Cookie,Session是一种临时Cookie。
  2. 设置有效期的Cookie,设置了一个小时,你用了半个小时候,App退出了或者关机了,那么你下次打开App时NoHttp还会继续维持这个有效期Cookie,直到这个Cookie失效。
  3. Session和临时Cookie,只在本次客户端处于工作状态时小时,一当客户端关闭,这个cookie即被客户端删除。(即视为失效的cookie,下次启动时不会被提交,有可能可能是下次启动时删除,删除的时机不定。)
  4. session的保持机制这个你可以去我博客上找关于NoHttp Cookie的文章,这个讲起来就麻烦了。

关于怎么使用,NoHttp内部是使用的数据库做了持久化,自动维护的,按照标准的Http协议。如果你要让你的Session在App重启后还可以用,那你就要自己维护Cookie了:

  1. 禁用NoHttp自动维护Cookie:NoHttp.setEnableCookie false。
  2. 在请求到结果后拿到相应头的cookie,并保存。
  3. 下一次请求时带上发送这个cookie到服务器。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants