PDA

View Full Version : Tìm hiểu về Internet Cookies (phần 1)



Lạc Việt
11-24-2010, 05:45 AM
Cookies l một thứ cực kỳ đơn giản nhưng chng lại rất hữu dụng cho việc điều hướng trong web. Cc nh thiết kế website đa phần đều sử dụng chng v chng c thể mang lại cảm nhận người dng tốt hơn v lm dễ dng hơn trong việc thu thập thng tin một cch chnh xc về khch truy cập của site.


http://i52.tinypic.com/dwe2ci.jpg

Khi bạn đnh một Url vo trnh duyệt, my chủ web c thể tm trong file cookie của bạn.

Trong bi ny, chng ti sẽ giới thiệu cho cc bạn cc kỹ thuật cơ bản về cookies cũng như một số cc tnh năng m chng cho php.

Cơ bản về Cookie

C một định nghĩa ở đu đ m ti đ đọc c định nghĩa về Cookie như sau: Cookie l một chương trnh m cc website đặt vo ổ cứng của bạn. Chng sẽ nằm trong my tnh v thu thập cc thng tin về bạn v mọi thứ bạn thực hiện trn Internet, bất cứ khi no website muốn, n đều c thể download tất cả cc thng tin m cookie đ thu thập được.

Định nghĩa trn l hon ton sai. Vấn đề thực ở đy l, Cookie khng phải một chương trnh, chng khng thể chạy giống như cch cc chương trnh vẫn chạy. Chnh v vậy chng khng thể thu thập cc thng tin về chủ sở hữu của chng. Chng cũng khng thể thu cập bất cứ thng tin c nhn no về bạn từ my tnh của bạn.

Cn đy mới l một định nghĩa hợp lệ về Cookie: Cookie l một đoạn văn bản m một Web server c thể lưu trn ổ cứng của người dng. Cookies cho php một website lưu cc thng tin trn my tnh của người dng v sau đ lấy lại n. Cc mẩu thng tin sẽ được lưu dưới dạng cặp tn – gi trị (name-value).

Cho v dụ, một website c thể tạo một số ID duy nhất cho mỗi khch truy cập v lưu số ID đ trn mỗi my tnh người dng bằng một file cookie.

Nếu sử dụng Internet Explorer của Microsoft để duyệt web, bạn c thể thấy tất cả cc cookies được lưu trn my tnh của mnh. Địa điểm m chng thường cư tr l trong thư mục c tn c:windowscookies. Khi quan st thư mục đ trn my tnh cua mnh, bạn sẽ thấy rất nhiều file. Mỗi file l một file văn bản c chứa cc cặp tn – gi trị v c một file cho mỗi một website đ đặt cookies trn my tnh của bạn.

Bạn c thể thấy trong thư mục, cc file ny đều rất đơn giản, chng l cc file văn bản thng thường. Bạn c thể thấy website no đ đặt file ln my tnh của mnh bằng cch quan st tn file (thng tin cũng được lưu bn trong file). Bạn c thể mở mỗi file bằng cch kch vo n.

Cho v dụ, chng ti đ truy cập vo goto.com, v site ny đ đặt một cookie vo my tnh của ti. File cookie cho goto.com gồm c cc thng tin dưới đy:

UserID A9A3BECE0563982D www.goto.com/Goto.com đ lưu trn my tnh của ti một cặp tn – gi trị. Tn của gi trị l UserID, v gi trị l A9A3BECE0563982D. Lần đầu khi truy cập goto.com, site đ gn cho ti một gi trị ID duy nhất v lưu n trn my tnh của ti.

(Lưu rằng c thể c vi gi trị khc được lưu trong file. Đ l cc thng tin quản gia cho trnh duyệt).

Amazon.com lưu nhiều thng tin hơn, khi quan st file cookie m Amazon đ tạo trn my tnh của ti, n gồm c cc nội dung sau:

session-id-time 954242000 amazon.com/
session-id 002-4135256-7625846 amazon.com/
x-main eKQIfwnxuF7qtmX52x6VWAXh@Ih6Uo5H amazon.com/
ubid-main 077-9263437-9645324 amazon.com/

N thể hiện rằng Amazon lưu một user ID chnh v một ID cho mỗi session, v thời gian session được bắt đầu trn my tnh của ti.

Đa số cc site chỉ lưu một mẩu thng tin – user ID – trn my tnh của bạn. Tuy nhin một site c thể lưu nhiều cặp tn-gi trị nếu n muốn.

Một cặp tn-gi trị đơn giản l một mẩu dữ liệu được đặt tn. N khng phải một chương trnh, khng thể thực hiện một việc g. Một website chỉ c thể lấy về cc thng tin m n đ đặt trn my tnh của bạn. N khng thể lấy cc thng tin từ cc file cookie khc, cũng khng thể lấy cc thng tin khc từ my tnh của bạn.

Cn tiếp.

http://thanglong-aptech.com/2373/tim-hieu-ve-internet-cookies-phan-1/