Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sử dụng Cookie trong CGI Python


Giao thức HTTP là giao thức không trạng thái (stateless). Đối với trang web thương mại, cần duy trì thông tin phiên giữa các trang khác nhau. Ví dụ, đăng ký người dùng kết thúc sau khi hoàn thành nhiều trang. Làm thế nào để duy trì thông tin phiên của người dùng qua tất cả các trang web?

Trong nhiều tình huống, sử dụng cookie là phương pháp hiệu quả nhất để ghi nhớ và theo dõi sở thích, mua hàng, hoa hồng, và các thông tin khác cần thiết cho trải nghiệm người truy cập tốt hơn hoặc thống kê trang web.

Cách thức hoạt động?

Máy chủ của bạn gửi một số dữ liệu đến trình duyệt của người truy cập dưới dạng cookie. Trình duyệt có thể chấp nhận cookie. Nếu nó làm vậy, nó được lưu trữ như một bản ghi văn bản thuần túy trên ổ cứng của người truy cập. Bây giờ, khi người truy cập đến trang khác trên trang web của bạn, cookie có sẵn để truy xuất. Một khi được truy xuất, máy chủ của bạn biết/nhớ những gì đã được lưu trữ.

Cookie là bản ghi dữ liệu văn bản thuần túy gồm 5 trường độ dài thay đổi:

  • Expires - Ngày cookie hết hạn. Nếu để trống, cookie sẽ hết hạn khi người truy cập thoát trình duyệt.
  • Domain - Tên miền của trang web của bạn.
  • Path - Đường dẫn đến thư mục hoặc trang web thiết lập cookie. Có thể để trống nếu bạn muốn lấy cookie từ bất kỳ thư mục hoặc trang nào.
  • Secure - Nếu trường này chứa từ "secure", cookie chỉ có thể được truy xuất với máy chủ an toàn. Nếu để trống, không có hạn chế như vậy.
  • Name=Value - Cookie được thiết lập và truy xuất dưới dạng cặp khóa và giá trị.