2013-01-11 28 views
1

如果cookie尚不存在,我必須創建一個新的cookie。如果cookie已經存在,那麼我不應該重寫它,而只是返回它。如何檢索現有的Cookie?

如何驗證cookie是否存在?我看過javax.servlet.http.Cookie API,但我找不到任何線索。

如何檢索和驗證現有的Cookie?

回答

2

您可以通過HttpServletRequest#getCookies()獲取所有的cookies。

Cookie[] cookies = request.getCookies(); 

if (cookies != null) { 
    for (Cookie cookie : cookies) { 
     String name = cookie.getName(); 
     String value = cookie.getValue(); 
     // ... 
    } 
} 

請注意,這已經只包含有效(未過期)的cookie。瀏覽器已經不會沿請求發送過期的cookies。

+0

謝謝。有效。 – user1635014