2014-12-23 46 views
0

我对Cookie有一点困惑,无论用户何时登录,我们都会创建cookie并添加到响应头中。处理来自GWT模块的http cookie

Cookie cookie = new Cookie("sessionId", "232hghjghghgh"); // http cookie. 
cookie.setVersion(1); 
cookie.setPath("/"); 
cookie.setMaxAge(1000); 
response.addCookie(cookie); 

我认为上述将设置到浏览器缓存中,我们可以从浏览器cookies中获取它。

在我们的GWT模块中,我们已经有一个现成的实现像

Cookies.getCookie("sessionId"); // Cookies are from GWT 

我们都能够得到使用上述线路的cookie,而无需使用任何地方Cookies.setCookie()方法。

是因为上面那行response.addCookie(cookie)。

任何机构能告诉我,我的假设是否正确?

回答

0

是的。你的第一个例子是使用javax.servlet.http.Cookie,这发生在服务器端。后者纯粹是GWT(即客户端)并返回java.lang.String(即cookie的字符串值)。但是,当然两者在概念上都是一样的,并且在服务器上设置一个会使另一个显示在客户端上。