Hiểu rõ và phân biệt chính xác session và cookie

hanhneee

Member
13 Tháng tư 2023
30
0
6
"Dù trang web là bản nhạc đỉnh cao, nhưng session chính là nhịp điệu đưa người dùng đến đích." Session - yếu tố không thể thiếu trong việc xây dựng một trải nghiệm đáng nhớ cho người dùng. Hãy cùng tôi đi sâu vào chủ đề này và tìm hiểu vì sao session là điểm nhấn quan trọng trong việc hoàn thiện một website chất lượng.

mrQC75VjVBEmmQFoX6IGV-KwnTSSJqXnTzLEi5q890h-JIFNwhy8-v5Q9YwUWUxOuNaDH08127DOjic1JDBh1rPd8a7d727Ou0Ux3Spi8FZgRuWbWcJhlYqI9UtbfX8yDIT_CxTLXJ1DN49qTskBblc

Session là gì?​

Khái niệm session là gì không quá xa lạ với các fresher, Session là một phiên làm việc là một khái niệm phổ biến được dùng trong lập trình web có kết nối với database. Đặc biệt các chức năng như đăng nhập, đăng xuất người dùng sẽ khó có thể thực hiện được nếu không sử dụng session.

Cách sử dụng Session​

Một session bắt đầu khi client gửi request đến server, nó tồn tại xuyên suốt từ trang này đến trang khác trong ứng dụng web và chỉ kết thúc khi hết thời gian timeout hoặc khi bạn đóng ứng dụng. Giá trị của session sẽ được lưu trong một file trên server.

Ví dụ khi bạn đăng nhập vào một trang web và đăng nhập với tài khoản đã đăng ký trước đó. Server sau khi xác thực được thông tin bạn cung cấp là đúng thì nó sẽ sinh ra một tập tin chứa dữ liệu cần lưu trữ của người dùng.
Với mỗi session sẽ được cấp phát một định danh duy nhất SessionID. Khi kết thúc một phiên làm việc và bắt đầu một phiên mới, dĩ nhiên bạn sẽ được cấp một Session ID khác với trước đó. Bạn có thể tùy ý quyết định xem nên lưu trữ những thông tin nào vào Session. Những thông thường chúng ta chỉ nên lưu những thông tin tạm thời trong session.
>>>Xem thêm: Sử dụng Google Analytics để cải thiện hiệu quả SEO

Cookie là gì?​

Giống khái niệm session là gì, khái niệm cookie cũng được dùng để lưu những thông tin tạm thời. Những tập tin cookie sẽ được truyền từ server tới browser và được lưu trữ trên máy tính của bạn khi bạn truy cập vào ứng dụng. Cùng GoSELL đi sâu vào cách sử dụng cookie đúng đắn!

Cách sử dụng Cookie​

Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông tin này được lưu trong máy tính để nhận biết người dùng khi truy cập vào một trang web.
Khi người dùng truy cập đến một trang web có sử dụng cookie, web server của trang đó sẽ tự động gửi cookie đến máy tính của người dùng. Khi truy cập đến các trang web sử dụng được cookie đã lưu, những cookie này tự động gửi thông tin của người dùng về cho chủ của nó (người tạo ra cookie). Tuy nhiên những thông tin do cookie ghi nhận không được tiết lộ rộng rãi, chỉ có website chứa cookie mới có thể xem được những thông tin này.
Mỗi cookie thường có khoảng thời gian timeout nhất định do lập trình viên xác định trước. Những thông tin được lưu vào cookie ví dụ như thông tin đăng nhập, thao tác người dùng, tần suất ghé thăm website, thời gian truy cập… Tất cả chúng đều là những thông tin mang tính tạm thời và được lưu trong 1 khoảng thời gian.

Tại sao nên sử dụng session?​

Trong quá trình sử dụng máy tính, để thực hiện được công việc hay đáp ứng nhu cầu cá nhân, người sử dụng đã tạo ra sự giao tiếp giữa các trình duyệt và hệ thống máy chủ website. Vậy làm thế nào để phân biệt được các trình duyệt khác nhau khi người dùng truy cập?
Phân biệt đâu là hệ thống máy của bạn, đâu là của người khác, phân biệt được các lượt truy cập tới hệ thống máy chủ từ các máy tính khác nhau.
Lưu trữ các sản phẩm được bỏ vào giỏ hàng: khi lựa chọn sản phẩm, không phải bất kỳ sản phẩm nào được thêm vào giỏ hàng cũng có thể đi đến bước thanh toán. Do đó, các sản phẩm còn lại sẽ được lưu trữ để phòng trường hợp bạn muốn mua bất cứ lúc nào.
Với những trường hợp trên, session sẽ có nhiệm vụ lưu trữ và giải quyết tất cả các vấn đề trên. Có thể thấy rằng, session rất đa năng trên cương vị của mình.

Chúng ta đã cùng nhau khám phá tầm quan trọng của session trong website. Hy vọng bạn đã tìm thấy thông tin hữu ích và nhận thức rõ hơn về vai trò của session trong việc nâng cao trải nghiệm người dùng. Hãy áp dụng kiến thức này vào việc xây dựng và quản lý website của bạn, để từng người dùng luôn tận hưởng một trải nghiệm tuyệt vời mỗi khi ghé thăm trang web của bạn.
 

Bài mới nhất