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

Java:session 和 cookie 有什么区别?

吴驰
2023-04-24

(1)存储位置不同

  • cookie在客户端浏览器;
  • session在服务器;

(2)存储容量不同

  • cookie<=4K,一个站点最多保留20个cookie;
  • session没有上线,出于对服务器的保护,session内不可存过多东西,并且要设置session删除机制;

(3)存储方式不同

  • cookie只能保存ASCII字符串,并需要通过编码方式存储为Unicode字符或者二进制数据;
  • session中能存储任何类型的数据,包括并不局限于String、integer、list、map等;

(4)隐私策略不同

  • cookie对客户端是可见的,不安全;
  • session存储在服务器上,安全;

(5)有效期不同

  • 开发可以通过设置cookie的属性,达到使cookie长期有效的效果;
  • session依赖于名为JESSIONID的cookie,而cookie JSESSIONID的过期时间默认为-1,只需关闭窗口该session就会失效,因而session达不到长期有效的效果;

(6)跨域支持上不同

  • cookie支持跨域;
  • session不支持跨域;
 类似资料:
  • 问题内容: 今天,我遇到了术语“ cookiejar”(程序包)。我试图收集有关它的一些信息,但没有任何可理解的信息。我知道 cookie 是服务器发送给客户端的键/值对,例如:浏览器将其存储在本地,然后每个后续请求浏览器都会将这些cookie发送回服务器,例如:。 好的,但是 cookiejar 呢?这是什么,看起来如何? 问题答案: 正如您在问题中所描述的那样,Cookie由浏览器(HTTP客

  • 问题内容: localStorage,sessionStorage,session和cookie的技术优缺点是什么,何时可以在另一个之上使用? 问题答案: 这是一个范围极为广泛的问题,很多利弊都取决于具体情况。 在所有情况下,这些存储机制都将特定于单个计算机/设备上的单个浏览器。跨会话持续存储数据的任何要求都将涉及您的应用服务器端- 最有可能使用数据库,但可能使用XML或文本/ CSV文件。 lo

  • localStorage、sessionStorage、session和cookie在技术上的优缺点是什么?我什么时候会使用其中一个而不是另一个?

  • 问题内容: 我想在不同节点上的2个应用程序之间共享会话;但是,我很困惑Cookie和Redis会话存储之间的区别是什么;例如Cookie会话可能如下所示: 在Redis中,一个会话存储可能看起来像这样: 但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis /

  • 本文向大家介绍除了cookie,还有什么存储方式。说说cookie和localStorage的区别?相关面试题,主要包含被问及除了cookie,还有什么存储方式。说说cookie和localStorage的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 还有localStorage,sessionStorage,indexdDB等 cookie和localStorage的区别: co

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。