欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cookie,session.application三者比较总结: 博客分类: java web sessioncookieapplication 

程序员文章站 2024-02-16 08:22:10
...
cookie保存在客户端
Session保存在服务器端
application保存在服务器端.

cookie共有两种:
1.属于文本    (保存到到客户端本地的文本文件,在服务器创建时可以设置文本文件的生存时间)。
2.属于窗口/子窗口  (临时的,存在客户端内存中)。


cookie和session的路径问题比较:
cookie,一个servlet/jsp设置的cookie能够被同一个路径下面或者子路径下面的servlet/jsp读取到。
Session没有路径访问的问题。(同一个application下的servlet/jsp可以共享同一个session,前提是同一个客户端窗口)


Session的两种实现方式:
1.如果客户端浏览器支持cookie,服务器创建Session的时候会把SessionID保存在cookie里(利用临时的cookie)。
2.如果不支持cookie,必须自己编程使用URL重写的方式实现Session。(只能每次都通过URL传递SessionID)
方法:使用response.encodeURL();
response.encodeURL();的两个作用:
  (1),URL后面加入SessionID.
  (2)还可以进行转码。

application:用于保存整个WebApplication的生命周期内所有用户都可以访问的数据。