2010-08-20 32 views
10

Thứ nhất, thiết lập một cookie:mở rộng Cookie JQuery sẽ thiết lập một cookie với một con đường nhưng sẽ không đọc nó

jQuery.cookie('monster', 'big', { path : '/sesame/'}); 

Tiếp theo, cố gắng đọc nó:

jQuery.cookie('monster'); 

Firefox nói với tôi rằng cookie đã thực sự được đặt. Giá trị là big và đường dẫn là /sesame/. Và khi tôi cố gắng đọc cookie, nó sẽ không hoạt động.

Phiên bản thay thế của câu hỏi: Làm cách nào để chỉ định đường dẫn khi đọc cookie?

Là một thử nghiệm, tôi đã sử dụng cú pháp sau nhưng nó đặt cookie chứ không phải là đọc một.

$.cookie('cookie_name', { path: '/path/' }); 

Trả lời

8

Tiện ích mở rộng cookie JQuery tìm kiếm thuộc tính document.cookie để tìm cookie và đọc giá trị của nó. Document.cookie sẽ chỉ trả lại tên, cặp giá trị cho cookie theo đường dẫn tài liệu hiện tại. Tuy nhiên, nó cho phép bạn đặt cookie cho đường dẫn khác nhau từ đường dẫn tài liệu hiện tại.

Do đó, đây không phải là giới hạn/lỗi trong plugin cookie jQuery; thay vào đó là sản phẩm phụ của cách cookie được xử lý trong Javascript.

8

Trình duyệt sẽ không gửi cookie đến đường dẫn chưa được đặt!

Trình duyệt chỉ gửi tên và giá trị cookie. Không có cách nào để tìm ra đường dẫn cookie hoặc thời gian hết hạn.

+0

Bạn có thể thuật lại cụm từ này không? Tôi không chắc chắn những gì bạn có ý nghĩa (đưa ra câu hỏi của tôi). –

Các vấn đề liên quan