Javaで Cookie の取得と設定を行う方法
Java Servlet の Cookie クラスを使用すると、Cookie にデータの格納と取得を行うことができます。例を以下に示します。
データをcookieに保存する:
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(3600); // 设置cookie的有效期为1小时
response.addCookie(cookie); // 将cookie添加到响应中
Cookieからデータを取得する
Cookie[] cookies = request.getCookies(); // 获取请求中的所有cookie
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("key")) {
String value = cookie.getValue(); // 获取cookie的值
// 对value进行处理
}
}
}
クッキーに格納されるデータは文字列として保存されているため、複雑なデータ構造を保存する必要がある場合は、JSON などのフォーマットを使用してシリアライズとデシリアライズの操作を行うことを検討してください。また、クッキーの有効期限を設定する必要があることに注意してください。それ以外の場合は、クッキーは現在のセッションでのみ有効で、ブラウザーを閉じると無効になります。