2014-12-23 80 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的字符串值)。但是,當然兩者在概念上都是一樣的,並且在服務器上設置一個會使另一個顯示在客戶端上。