当前位置: 首页 > 面试题库 >

Java:如果客户端禁止 cookie 能实现 session 还能用吗?

岳奇逸
2023-04-24

一般默认情况下,在会话中,服务器存储 session 的 sessionid 是通过 cookie 存到浏览器里。

如果浏览器禁用了 cookie,浏览器请求服务器无法携带 sessionid,服务器无法识别请求中的用户身份,session失效。

但是可以通过其他方法在禁用 cookie 的情况下,可以继续使用session。

  1. 通过url重写,把 sessionid 作为参数追加的原 url 中,后续的浏览器与服务器交互中携带 sessionid 参数。
  2. 服务器的返回数据中包含 sessionid,浏览器发送请求时,携带 sessionid 参数。
  3. 通过 Http 协议其他 header 字段,服务器每次返回时设置该 header 字段信息,浏览器中 js 读取该 header 字段,请求服务器时,js设置携带该 header 字段。
 类似资料:
  • 本文向大家介绍如果客户端禁止 cookie 能实现 session 还能用吗?相关面试题,主要包含被问及如果客户端禁止 cookie 能实现 session 还能用吗?时的应答技巧和注意事项,需要的朋友参考一下 可以用,session 只是依赖 cookie 存储 sessionid,如果 cookie 被禁用了,可以使用 url 中添加 sessionid 的方式保证 session 能正常使用

  • 我将在我的项目中使用HazelCast MapStore。我有一个HazelCast服务器和一些其他客户端项目。我可以像这样实现MapStore类吗http://docs.hazelcast.org/docs/3.5/manual/html/map-persistence.html在客户项目中? 我关心的是配置。我发现我无法在客户端设置或更改HazelCast配置。MapStore的配置如何?

  • 介绍 回忆下第10部分中的客户端5.1版。客户端使用一个Deferred来管理所有的回调链,其中包括一个格式转换引擎的调用。在那个版本中,这个引擎的实现是同步的。 现在我们想实现一个新的客户端,使用我们在第十二部分实现的服务器提供的格式转换服务。但这里有一个问题需要说清楚:由于格式转换服务是通过网络获取的,因此我们需要使用异步I/O。这也就意味着我们获取格式转换服务的API必须是异步实现的。换句话

  • 前言 koa2原生功能只提供了cookie的操作,但是没有提供session操作。session就只用自己实现或者通过第三方中间件实现。在koa2中实现session的方案有一下几种 如果session数据量很小,可以直接存在内存中 如果session数据量很大,则需要存储介质存放session数据 数据库存储方案 将session存放在MySQL数据库中 需要用到中间件 koa-session-

  • 我一直在使用FTP客户端java实现。我所要做的就是连接到FTP服务器并将一个文件传输到服务器。 我设法与ftp服务器建立了连接(见下面的代码),之后我使用PASV命令进入了被动模式。现在我不知道下一步该做什么。我尝试在PASV命令之后制作一个新套接字并将其连接到FTP服务器端口20,但没有成功。 我的问题是建立连接时如何启动文件传输?(我的想法是与端口20建立连接并执行STOR命令,但我不知道如

  • 本文向大家介绍Python HTTP客户端自定义Cookie实现实例,包括了Python HTTP客户端自定义Cookie实现实例的使用技巧和注意事项,需要的朋友参考一下 Python HTTP客户端自定义Cookie实现实例 几乎所有脚本语言都提供了方便的 HTTP 客户端处理的功能,Python 也不例外,使用 urllib 和 urllib2 可以很方便地进行 HTTP GET 和 POST