GWT 中的Cookies的使用
来源:互联网 发布:苹果电脑删除不了软件 编辑:程序博客网 时间:2024/06/08 16:09
GWT 中Cookies类有一个API方法:
public static void setCookie(java.lang.String name, java.lang.String value, java.util.Date expires, java.lang.String domain, java.lang.String path, boolean secure)
- Parameters:
name
- the cookie's namevalue
- the cookie's valueexpires
- when the cookie expiresdomain
- the domain to be associated with this cookiepath
- the path to be associated with this cookiesecure
-true
to make this a secure cookie (that is, only accessible over an SSL connection)
例子:
package com.gwt.client;
import java.util.Date;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.ui.RootPanel;
public class Gwttest implements EntryPoint {
public void onModuleLoad() {
RootPanel.get().add(new Message());
Date expires= newDate();
//设置cookie到期时间,从设置时间算起10000毫秒之后失效
expires.setTime(expires.getTime() +10000);
Cookies.setCookie("name","Darren",expires,null,"/",false);
String cookie = Cookies.getCookie("name");
System.out.println(cookie);
}
}
运行结果如下图所示:
浏览器结果如下图所示:
关于Cokie扩展:
(扩展内容为转载内容)
理解cookie的path和domain属性
今天在做验证码时发现一个问题:A、B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了。原因是使用了同名的cookie来存储验证码。一时找不到解决方法就参考了WebQQ的登录画面,发现tx也没有解决这个问题,也许是觉得这个不算是问题吧。但还是借这个机会再次了解一下cookie好了。
下面是在网上学习一番后得到的总结(如有纰漏请指正):
1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.aspx,那么domain默认为www.test.com。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。
2.path表示cookie所在的目录,asp.net默认为/,就是根目录。在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个cookie1的path为/test/,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。这是因为cookie能让其path路径下的页面访问。
3.浏览器会将domain和path都相同的cookie保存在一个文件里,cookie间用*隔开。
4.含值键值对的cookie:以前一直用的是nam=value单键值对的cookie,一说到含多个子键值对的就蒙了。现在总算弄清楚了。含多个子键值对的cookie格式是name=key1=value1&key2=value2。可以理解为单键值对的值保存一个自定义的多键值字符串,其中的键值对分割符为&,当然可以自定义一个分隔符,但用asp.net获取时是以&为分割符。
- GWT 中的Cookies的使用
- GWT RPC 的使用方式
- Cookies的使用心得
- COOKIES的使用
- Cookies对象的使用
- jquery.cookies的使用
- cookies的使用
- AFNetworking-cookies 的使用
- AFNetworking-cookies 的使用
- cookies的使用
- GWT中的gwt.xml配置
- 使用GWT+FileUpload的完整的例子
- 使用GWT的第一个程序
- 开始使用时GWT遇到的问题
- cookies子键的使用
- asp.net cookies的使用
- jquery.cookies 的使用心得
- C# web Cookies的使用
- 1
- 2
- 中标麒麟,安装jdk1.7,提示`GLIBC_2.4' not found
- eclipse中在项目中查找指定文件
- 关于设计模式2
- GWT 中的Cookies的使用
- button 笔记
- c:import 标签详解
- javascript面向对象(给对象添加属性和方法的方式)
- DWORD变量在内存中和纯单引号的串在内存中存储顺序
- 新浪微博SSO授权以及分享(实战)
- OpenCV 2 学习笔记(22): 腐蚀与膨胀
- 今晚的恒大比赛
- Linux命令(2):ls命令