Tổng quan về cookie:
Cookie là 1 đoạn dữ liệu được ghi vào đĩa cứng hoặc bộ nhớ của máy người sử dụng. Nó được trình duyệt gởi ngược lên lại server mỗi khi browser tải 1 trang web từ server.
Những thông tin được lưu trữ trong cookie hoàn toàn phụ thuộc vào website trên server. Mỗi website có thể lưu trữ những thông tin khác nhau trong cookie, ví dụ thời điểm lần cuối ta ghé thăm website, đánh dấu ta đã login hay chưa, v.v…
Cookie được tạo ra bởi website và gởi tới browser, do vậy 2 website khác nhau (cho dù cùng host trên 1 server) sẽ có 2 cookie khác nhau gởi tới browser. Ngoài ra, mỗi browser quản lý và lưu trữ cookie theo cách riêng của mình, cho nên 2 browser cùng truy cập vào 1 website sẽ nhận được 2 cookie khác nhau.
-Cookie được lưu bởi server và gửi về client cùng response.
Request được gửi tới server cùng với cookie nhưng ko thay đổi giá trị của
cookie. Giá trị của cookie được lưu trong bộ nhớ (ổ cứng ) của client.
VD1: lưu cookie (sử dụng response)
Cookie c1 = new Cookie("userName", "Helen");
Cookie c2 = new Cookie("password", "Keppler");
c2.setMaxAge(300);
response.addCookie(c1);
response.addCookie(c2);
Cookie được chia làm 2 loại là cookie bị xóa ngay sau khi
đóng trình duyệt. Loại thứ 2 gọi là persisting cookies, loại là c2 trong ví dụ
trên. Ta sử dụng setMaxage(int) để đặt tuổi theo giây cho cookie.
VD2: Đọc giá trị của cookies:
Cookie[] cookies =
request.getCookies();
for (int i = 0; i <
cookies.length; i++) {
Cookie cookie = cookies[i];
out.println("Name->" + cookie.getName() + " Value->" +
cookie.getValue());
}
Demo sử dụng cookie
B1:Tạo mới web project
B2:Trong index.html ,tạo 1 form login code như hình dưới đây:
B3:Tạo trang LoginServlet,với đoạn code như dưới đây:
Chạy ứng dụng,ta được giao diện trang login như sau
Sau khi đăng nhập,ta thông tin cookie sẽ được lưu,ở đây ta sẽ hiên thị ra thông tin của cookie
Source code:link
Không có nhận xét nào:
Đăng nhận xét