`

java 中cookie作用域问题

    博客分类:
  • Java
阅读更多
忘了是在哪里看见的 了 作为一个转载  忘了转载地址

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
    本机tomcat/webapp下面有两个应用:cas和webapp_b,
    1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
    2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
    3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
    4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
    5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
    6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
    6)设置多个path的方法???

2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
    A机所在的域:home.langchao.com,A有应用cas
    B机所在的域:jszx.com,B有应用webapp_b
    1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。
    2)这个参数必须以“.”开始。
    3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost:8080/webapp_b则不可以获得cookie。
    4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。
    5)设置多个域的方法???
最近的工作经常用到cookie,看了一些资料,虽然原来依赖cookie比较多的方案已经改成现在这个了,但是当时看得一些东西还是最好记下来,免得过些天就一干二净了,怪可惜的。老梁说过这样的文字最好不要是纯文本的,说得是。本来就已经很抽象了,最好弄点图表,就算用123列出来也好
分享到:
评论
1 楼 laodao278838 2012-12-10  
,

相关推荐

    java cookie 例子

    // 设置Cookie的作用域,即只能在哪个域名下访问 cookie.setPath("/"); // 默认值,整个域名 // 将Cookie添加到响应中 response.addCookie(cookie); ``` 当服务器收到请求时,可以通过`HttpServletRequest`的`get...

    JAVA100例之实例81Cookie计数器

    - 也可以设置Cookie的作用域,即路径(path)和域名(domain)。默认情况下,Cookie只对当前路径有效。 6. **访问计数器的实现**: - 在这个实例中,每次用户访问页面,服务器会检查请求中是否存在名为"counter...

    aaaaaa.zip_cookie_cookie java_java cookie

    标题"aaaaaa.zip_cookie_cookie java_java cookie"以及描述中的内容都提到了Cookie在Java Web应用中的关键作用。 **Cookie的基本概念** 1. **定义**:Cookie是由服务器发送到用户浏览器并保存在本地的一小块数据,...

    java 中cookie的详解及简单实例

    要指定Cookie的作用域,可以使用`setPath(String path)`方法,如让Cookie在整个应用程序可用: ```java cookie.setPath("/"); ``` 最后,通过`HttpServletResponse`的`addCookie(Cookie cookie)`方法将Cookie...

    java对cookie的操作.doc

    使用`setPath(String path)`方法可指定Cookie的作用域。例如:`cookie.setPath("/");`表示整个应用程序都可以访问此Cookie。不设置路径则只有设置Cookie的路径及其子路径可以访问。 4. **添加Cookie到响应**: - ...

    java操作cookie示例(删除cookie)

    `setPath()`方法用于指定Cookie的作用域路径,这样只有访问这个路径及其子路径的请求才能获取到这个Cookie。 接下来是**读取Cookie**。我们可以使用`HttpServletRequest`对象的`getCookies()`方法来获取所有的...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax...

    JAVA cookie记住登录状态10天

    // 设置Cookie的作用域,例如,整个域名 cookie.setDomain(".yourdomain.com"); // 将Cookie添加到响应中 response.addCookie(cookie); ``` 在用户首次登录成功后,我们可以将用户名或者一个唯一标识(如sessionID...

    java和js中cookie的相关操作.docx

    1. **Java 中设置 Cookie**: - 创建 `Cookie` 对象并指定键值对,如 `Cookie cookie = new Cookie("key", "value")`。 - 设置 Cookie 的生存期,`setMaxAge(int seconds)`,正数表示秒数,负数表示浏览器会话结束...

    java和js中cookie的相关操作.pdf

    Java 和 JavaScript 中的Cookie操作是Web开发中常见的一种数据存储方式,主要用来在客户端和服务器之间传递信息。Cookie主要用于管理用户会话、存储用户偏好设置等。以下是对这两个语言中Cookie操作的详细说明: 1....

    session 作用域

    【session 作用域】在Java Web开发中,session是一个至关重要的概念,它是HTTP协议无状态特性的补充,用于在客户端浏览器和服务器之间维持状态信息。简单来说,session就是服务器为每个用户浏览器创建的一个数据存储...

    JavaWeb 中Cookie实现记住密码的功能示例

    - `setPath(String path)`:指定Cookie的作用路径,决定哪些URL可以访问该Cookie。 - `setDomain(String domain)`:设置Cookie可被哪些域下的页面访问。 **四、实现记住密码的代码示例** 在JavaWeb工程中,通常...

    老生常谈java中cookie的使用

    注意到当Cookie的值中包含中文或其他非ASCII字符时,需要使用`URLEncoder.encode`进行URL编码以避免乱码问题。 接下来,我们可以设置Cookie的属性,如生存周期(max-age)、路径(path)、域(domain)和安全传输...

    Session Cookie的HttpOnly和secure属性

    一、属性说明: 1 secure属性 ...也就是说两个属性,并不能解决cookie在本机出现的信息泄漏的问题(FireFox的插件FireBug能直接看到cookie的相关信息)。 二、实例 项目架构环境:jsp+servlet+applet

    cookie机制实现登陆、退出

    综上所述,Cookie机制在Web开发中的登录和退出功能实现中起到至关重要的作用。通过设置、读取和删除Cookie,我们可以轻松地管理用户的状态,提供更好的用户体验。但同时,也应关注数据安全,避免滥用Cookie导致潜在...

    Cookie的小程序

    此外,Cookie还支持其他属性,如`maxAge`(有效期)、`domain`(作用域)、`path`(路径限制)和`secure`(只在HTTPS连接下发送)。在实际应用中,我们应合理设置这些属性,确保Cookie的安全性和效率。例如,对于...

    Cookie简介及JSP处理Cookie的方法

    在Java Server Pages(JSP)环境中,创建和处理Cookie也非常便捷。以下是具体步骤: 1. **创建Cookie**: ```java Cookie cookie_name = new Cookie("Parameter", "Value"); ``` 例如,创建一个名为“username...

    java面试大全视频版

    Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03....内置对象和四大作用域和页面传值 Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现

    cookie实现的购物车

    在Java中,通常在Servlet或过滤器中操作Cookie。`HttpServletResponse`接口提供了方法来创建和设置Cookie。例如: ```java // 设置Cookie Cookie cookie = new Cookie("username", "JohnDoe"); cookie.setPath("/")...

    JSP中java代码与js之间的传值

    - **通过JSP表达式语言(EL)**:使用EL表达式,如 `${javaVariable}`,可以直接在JavaScript代码中引用JavaBean或作用域内的变量。 2. **JavaScript到Java的传值**: - **表单提交**:通过JavaScript修改表单字段的...

Global site tag (gtag.js) - Google Analytics