Session là gì? Cookie là gì? Hướng dẫn cách sử dụng session và cookie

Session là gì? Cookie là gì? Đây là 2 trong 3 khái niệm thường xuyên được nhắc đến mà bất kỳ lập trình viên website nào cũng cần biết và nắm rõ. Việc sử dụng hiệu quả các công cụ, khái niệm này giúp việc lập trình trở nên dễ dàng, nhanh chóng hơn đồng thời giúp việc thiết kế, sử dụng website hiệu quả hơn. Vậy cụ thể session, cookie là gì? Cùng AIO tìm hiểu trong nội dung dưới đây nhé!

session la gi cookie la gi

Tìm hiểu về Session

Trong lập trình website thì session là một trong những khái niệm quan trọng mà bắt buộc nhà lập trình phải nhớ để vận dụng hiệu quả. Tuy nhiên không có một định nghĩa cụ thể nào về session để người lập trình dễ nhớ, AIO sẽ đưa ra khái niệm chung nhất mà các nhà lập trình đang ghi nhớ về session như sau:

Session là gì?

Session được hiểu là một phiên làm việc, đây là khái niệm được sử dụng phổ biến khi lập trình website có kết nối với database. Một session được tính từ khi bạn truy cập vào một website hoặc ứng dụng trên trình duyệt web cho đến khi bạn thoát khỏi website hoặc ứng dụng đó. 

Trong khoa học máy tính, session được sử dụng để biểu thị cách giao tiếp giữa client và server, nếu không có session thì các chức năng đăng nhập, đăng xuất sẽ khó có thể thực hiện được trên trình duyệt. Session sẽ được lưu trên máy chủ, do vậy để không khiến máy chủ phải lưu trữ quá nhiều thì người dùng, người lập trình hạn chế thiết lập quá nhiều session trên trình duyệt.

Xem thêm: Thiết kế website du lịch

Cách sử dụng session trong lập trình website

Session bắt đầu được tính khi client gửi yêu cầu lên máy chủ của website, trình duyệt hoặc ứng dụng. Session tồn tại trong suốt quá trình truy cập của client kể cả khi client chuyển tới các trang, mục khác trong website hoặc ứng dụng đó. Khi đã hoàn thành xong công việc client thoát khỏi website, trình duyệt, ứng dụng hoặc hết thời gian truy cập theo quy định mà người lập trình đề ra thì khi đó session kết thúc. 

Mỗi một session sẽ được lưu trên server với một mã số sessionID cụ thể. Các thông tin được lưu trên session thường là các thông tin cơ bản như thông tin đăng nhập, thời gian sử dụng, giỏ hàng,…để tránh làm tốn nhiều dung lượng bộ nhớ của máy chủ.

Tìm hiểu về Cookie

Với mỗi session được tạo ra thì sẽ có một cookie tương ứng được tạo ra nhưng khác ở chỗ session được lưu trên máy chủ còn cookie được lưu trên máy tính của client. Vậy cụ thể cookie là gì?

Cookie là gì?

Cookie là một tệp tin được tạo ra để lưu trữ những thông tin tạm thời về hoạt động của người dùng trên website, trình duyệt hoặc ứng dụng. Cookie được lưu trữ trên ổ cứng của máy tính và có giá trị tương ứng với session.

Cách sử dụng cookie trong lập trình website

Khi người dùng truy cập website, trình duyệt hoặc ứng dụng thì server sẽ gửi về một cookie lưu trên ổ cứng của máy tính. Cookie này sẽ ghi lại các thao tác hoạt động như đăng nhập, mật khẩu, các tùy chọn,… tại website/ứng dụng. Vào lần ghé thăm tiếp theo thì trình duyệt sẽ gửi lên server tệp cookie trước đó để phân tích các hoạt động đã thực hiện, sau đó server trả về tệp cookie mới bao gồm các thông tin cũ trong cookie trước đó và các thông tin mới trong lần thao tác này.Vòng lặp này cứ tiếp tục thực hiện cho tới khi hết thời gian quy định mà người tạo cookie đặt ra hoặc khi người dùng xóa bằng các công cụ dọn rác trong trình duyệt. 

Giá trị của cookie không được tiết lộ ra ngoài do đó chỉ có những website/ứng dụng chứa cookie mới có thể xem được tập tin này. Thông thường cookie có thời gian hoạt động lưu trữ nhất định. Tuy nhiên hiện nay hầu hết tất cả cookie đều tồn tại vĩnh viễn trong ổ cứng máy tính hoặc có thời gian tồn tại rất rất lâu để phục vụ cho các mục đích theo dõi, thu thập dữ liệu của người dùng trên website/ứng dụng.

Xem thêm: Thiết kế website tại Nam Định

phan biet session va cookie

Session và cookie khác nhau ở điểm gì?

Session và cookie là hai khái niệm khác nhau tuy nhiên vì nội dung và phương thức hoạt động gần giống nhau nên dễ gây nhầm lẫn cho người lập trình. Để giúp người lập trình và người dùng hiểu rõ hơn, cụ thể hơn về session và cookie, AIO sẽ đưa ra các điểm khác nhau của 02 hình thức này như sau: 

Session Cookie
Không được lưu trữ trên trình duyệt của người dùng Được lưu trữ trên trình duyệt của người dùng
Được lưu trữ trên máy chủ (server) Được lưu trữ trên ổ cứng của máy tính người dùng
Người dùng không thể sửa đổi do chúng được lưu trữ tại máy chủ Có thể dễ dàng được chỉnh sửa, thay đổi do lưu tại ổ cứng trên máy tính
Chỉ tồn tại trong phiên làm việc, khi trình duyệt đóng thì session cũng biến mất. Lần truy cập sau sẽ tạo ra một session mới. Tồn tại vĩnh viễn hoặc trong thời gian dài trên trình duyệt. Khi trình duyệt được mở lại thì tệp cookie cũ vẫn được sử dụng và chỉ thêm các nội dung mới của lần truy cập này.

Trên đây là các câu trả lời về Session là gì? Cookie là gi? Đây là 02 khái niệm quan trọng và được sử dụng liên tục nên người lập trình bắt buộc phải nhớ để sử dụng phù hợp. Nếu bạn muốn xây dựng một website đẹp, chuyên nghiệp với đầy đủ tính năng, tiện ích hãy liên hệ với công ty thiết kế website AIO để được tư vấn. Truy cập thiết kế website: https://thietkewebaio.com/ AIO để tìm hiểu thêm nhiều thông tin về website cũng như lập trình web nhé!

Share on facebook
Share on twitter
Share on pinterest

Bài viết liên quan