缺省情况下cookie只能被在
同一个Web服务器上同一个路径下设置了该cookie的网页读取.
例如,如果在
"http://chimp.webmonkey.com/food/bananas/banana_puree.htm"
有一段Javascript询问了用户的姓名,你可能需要在你的另一
个网页例如主页中访问一个给定的名字.所以你必须设定该
cookie的路径.路径"path"用于设置可以读取一个cookie的最
顶层的目录.将cookie的路径设置为你的网页最顶层的目录可
以让该该目录下的所有网页都能访问该cookie.
方法:在你的cookie中加入path=/; 如果你只想让"food" 目录
中的网页可以使用该cookie,则你加入path=/food;.还有一点:
有些网站有许多小的域名,例如网猴可能还在
"chimp.webmonkey.com," "gorilla.webmonkey.com," 和
"ape.webmonkey.com." 域名下有网页.缺省情况下只有
"chimp.webmonkey.com" 域下的网页可以读取该cookie.如果
你向让"webmonkey.com"下的所有机器都可以读取该cookie,我
们必须在cookie中加入 "domain=webmonkey.com" .
http://www.cnblogs.com/qiantuwuliang/archive/2009/03/09/1406731.html
cookie.class反编译后的源码
1.初始化cookie
public Cookie(String name, String value)
{
maxAge = -1;
version = 0;
if(!isToken(name) || name.equalsIgnoreCase("Comment") || name.equalsIgnoreCase("Discard") || name.equalsIgnoreCase("Domain") || name.equalsIgnoreCase("Expires") || name.equalsIgnoreCase("Max-Age") || name.equalsIgnoreCase("Path") || name.equalsIgnoreCase("Secure") || name.equalsIgnoreCase("Version") || name.startsWith("$"))
{
String errMsg = lStrings.getString("err.cookie_name_is_token");
Object errArgs[] = new Object[1];
errArgs[0] = name;
errMsg = MessageFormat.format(errMsg, errArgs);
throw new IllegalArgumentException(errMsg);
} else
{
this.name = name;
this.value = value;
return;
}
}
2.setPath()
public void setPath(String uri)
{
path = uri;
}
分享到:
相关推荐
3. **路径和域**:路径限制了Cookie的可见范围,只有指定路径下的网页才能访问到该Cookie。域则决定了Cookie能在哪些网站上使用,通常是设置为网站的根域名。 4. **安全性与隐私**:由于Cookie可以携带敏感信息,...
- 路径和域的设置:在设置cookie时,可以指定cookie的路径和域。路径决定cookie的作用范围,域则限定哪些主机能访问cookie。如果没指定,则默认为当前文档的路径和域。 - 安全性:虽然cookie可以用来存储敏感信息,...
JQcookie还支持其他选项,如路径(path)和域(domain)。例如,你可以指定Cookie仅在某个路径下有效: ```javascript $.cookie('user', 'John Doe', { path: '/myApp' }); ``` 6. **跨域Cookie** 如果需要在...
还可以设置Cookie的路径和域: ```javascript $.cookie('myCookie', 'value', { expires: 7, path: '/', // 默认值,适用于整个域名 domain: '.example.com' // 应用于.example.com下的所有子域名 }); ``` #### ...
Cookie的路径和域非常重要,因为它们决定了哪些页面可以访问该Cookie。默认情况下,如果未指定路径,Cookie将适用于设置它的页面的当前路径。如果需要在整个网站上共享一个Cookie,应将路径设置为`'/'`: ```...
- **路径与域**:`setcookie()`函数允许你指定Cookie的路径和域,这样可以控制Cookie的有效范围。例如,`setcookie('name', 'value', time()+3600, '/', '.example.com');`会让Cookie在.example.com整个域名下有效,...
Cookie通常包含名称、值、过期时间、路径和域等属性。 **创建Cookie** 创建Cookie主要通过`HttpCookie`类来实现,以下是两种常见的创建方式: 1. **直接使用Response对象创建Cookie** ```csharp // 创建一个名为...
1. **创建Cookie**:自定义Cookie的名称、值、过期时间、路径和域,以便根据需求设置不同的功能。 2. **编辑Cookie**:修改已存在Cookie的属性,以适应不断变化的应用需求。 3. **查看Cookie**:查看当前浏览器中的...
路径和域定义了Cookie的有效范围,过期时间则指定了Cookie何时失效。版本号通常用来区分不同类型的Cookie。 2. **Http协议与Cookie的关系** - **创建与发送**:服务器通过HTTP响应头中的`Set-Cookie`字段向客户端...
首先,Cookie是由服务器发送到用户的浏览器并存储在本地的一小块数据,通常包含一个名称、值、过期时间、路径和域等属性。它们的主要用途包括用户会话管理、个性化设置、跟踪用户行为等。 创建Cookie是在HTTP响应头...
该函数接受多个参数,包括变量名(`$var`)、值(`$value`)、过期时间(`$time`)、路径(`$path`)和域(`$domain`)。其中 `$s` 参数未定义,应该是布尔类型,表示是否安全传输。 ```php function ...
它包含了名字、值、过期时间、路径和域等信息,存储在用户的本地硬盘上。当用户再次访问同一网站时,浏览器会自动将对应的Cookie发送给服务器。Cookie常用于记录用户偏好设置、登录状态等,其生命周期可自定义,甚至...
同样,`options`可以用来指定路径和域,确保正确地删除Cookie。 3. **API扩展性** js-cookie库允许开发者自定义序列化和反序列化机制,这意味着你可以根据需求定制如何将JavaScript对象转换为Cookie字符串,以及...
Cookie是一个键值对的形式,表示为`new Cookie(String name, String value)`,可以设置过期时间、路径和域等属性。 - **读取Cookie** 客户端发送请求时,服务器通过`request.getCookie()`获取所有Cookie。如果...
7. **Cookie的路径和域**: 设置Cookie的路径可以限制其在哪个URL路径下有效,而域则决定了哪些域名可以访问这个Cookie。比如,`setPath(Cookie cookie, String path)` 和 `setDomain(Cookie cookie, String domain)`...
每个Cookie都有一个名称、值、过期时间、路径和域等属性,这些属性定义了Cookie的作用范围和生命周期。例如,通过设置路径和域,我们可以限制Cookie只在特定的URL下有效。 "jcookie.jar"库提供了以下主要功能: 1....
`session_set_cookie_params`函数设置了Session的生命周期、路径和域。 在这些方法中,关键在于设置`session.cookie_domain`,使其包含主域,这样同一浏览器内的所有子域都能访问同一Cookie,从而共享Session。...
cookie 的内容主要包括名字、值、过期时间、路径和域。路径与域一起构成 cookie 的作用范围。cookie 的使用是由浏览器按照一定的原则在后台自动发送给服务器的。 cookie 的生命期可以分为两种:会话 cookie 和持久 ...
- 不同的路径和域可以设置不同的Cookie,但它们之间不会共享。 - 浏览器允许用户禁用或清除Cookie,这可能影响到基于Cookie的功能。 总结,JavaScript中的Cookie是实现用户状态持久化的重要工具,虽然有其局限性,...