查看: 1605| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] Java是如何管理Cookie的?

头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽

上一篇:請求出讓二手 leetcode會員帳號
下一篇:求科普: AOLServer的前世今生
全局:
Cookie 是一种饼干,一般放在Java冷藏就可以了

评分

参与人数 1大米 +1 收起 理由
Phenomenon. + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
lalxyy 2020-4-30 06:35:29 | 只看该作者
全局:
从web server的角度来看,cookie不是web server来保存的东西。web server只负责:
- 给client设置一个cookie,这个附在HTTP response的Set-Cookie的header里面。在JSP / Servlet中,是HTTPResponse的method. 在PHP里面,是一个函数(setcookie)。
- 读client发过来的cookie,这个附在HTTP request的Cookie的header里面。在JSP / Servlet里面,cookie值捕获在Cookie数组里面,可以从HTTPRequest里拿到。在PHP里面,是一个特殊的variable.
具体怎样保存,是client的实现。

评分

参与人数 1大米 +5 收起 理由
Phenomenon. + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
KT的鱼 发表于 2020-5-1 01:04
保存密码是浏览器实现的,一般Web Server不会保存用户密码,为了安全性考虑只保存HashValue,个人以为使 ...

解释的很清楚啦
有一点细节补充:client 第一次访问 server 时应该是server产生一个unique的sessionId,然后再http response里设置一个Set-Cookie的header,里面的内容大概就是sessionId=XXXX
这样返回给webbrowser,browser就会把这个kv pair存到自己的Cookie store当中

评分

参与人数 2大米 +4 收起 理由
yeehaah + 2
KT的鱼 + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
wangyuesong2 2020-4-30 05:06:16 | 只看该作者
全局:
楼主理解的不对,cookie是一个browser side的东西,java和php都是server side的technology。
这个具体解释起来就多了,建议还是去w3school补补基础
回复

使用道具 举报

🔗
fitta 2020-4-30 14:57:16 | 只看该作者
全局:
Java的cookie管理主要是对HttpServletResponse进行操作。可以看下这个例子:https://www.programcreek.com/jav ... mp;method=addCookie
回复

使用道具 举报

🔗
冰吧ip哥 2020-4-30 20:57:03 | 只看该作者
全局:
cookie就是一个sql的查询语句,直接send to 网页上访问网站上的数据库返回对应的页面信息,就这么回事,不然为啥每次用360浏览器,记住一次密码就不用再次输出了。
回复

使用道具 举报

🔗
KT的鱼 2020-5-1 01:04:13 | 只看该作者
全局:
本帖最后由 KT的鱼 于 2020-5-1 01:05 编辑
冰吧ip哥 发表于 2020-4-30 20:57
cookie就是一个sql的查询语句,直接send to 网页上访问网站上的数据库返回对应的页面信息,就这么回事,不 ...

保存密码是浏览器实现的,一般Web Server不会保存用户密码,为了安全性考虑只保存HashValue,个人以为使用Cookie的出发点,是无关用户未登录,也可以保留用户状态的手段,在Django中,Client第一次访问Server时,Cookie由Server生成并返回,sessionID保存在Cookie中,因此client发送request都会将带有这个sessionID的cookie发送过去,Django的Middleware可以从Cookie中的sessionID找到所存储的对应内容,然后返回给Client,Session信息默认应该是存储在SQLite里的,如果哪里说的不对或者不确切,欢迎大佬来纠正!
回复

使用道具 举报

🔗
KT的鱼 2020-5-1 22:23:00 | 只看该作者
全局:
wangyuesong2 发表于 2020-5-1 14:25
解释的很清楚啦
有一点细节补充:client 第一次访问 server 时应该是server产生一个unique的sessionId ...

感谢层主补充!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表