2010-01-28 41 views
30

Yêu cầu của tôi khá thú vị, tôi muốn duy trì một cookie giữa hai trình duyệt khác nhau cho cùng một miền.Hai trình duyệt khác nhau có thể chia sẻ một cookie không?

vì vậy hãy nói rằng tôi đã tạo một cookie có tên "mydata" và giá trị "hiscal" từ IE, sau đó nếu tôi duyệt cùng một trang web từ firefox và cố đọc cookie "mydata" thì hệ thống sẽ cho tôi giá trị "hiscal"

nhưng điều này không xảy ra trong trường hợp chung

như vậy có thể bất kỳ một cho tôi biết làm thế nào tôi có thể chia sẻ Cookie giữa trình duyệt khác nhau (khách hàng) của cùng một miền.

Xin cảm ơn, Hiscal

+0

Bạn không thể làm điều đó. Tại sao bạn muốn làm nó? –

+0

Xin chào bạn bè, Cảm ơn bạn đã trả lời và nhận xét, tôi muốn triển khai trình phát flash giống như http: //www.reverbnation.com/flash player, trình phát flash trang web này duy trì danh sách phát duy nhất cho trình phát flash và không quan tâm đến trình duyệt mà từ đó bài hát thêm vào danh sách phát của người chơi, nếu tôi xóa cookie của bất kỳ danh sách trình duyệt nào sẽ rõ ràng, vì vậy tôi chắc chắn rằng người chơi đã sử dụng cookie để duy trì danh sách phát. để có một số cách mà chúng tôi có thể chia sẻ cookie giữa các trình duyệt khác nhau – Hiscal

Trả lời

19

Bạn có thể tạo cookie-proxy bằng cách tạo ứng dụng Flash và sử dụng Đối tượng được chia sẻ (SO = Flash cookie) để lưu trữ dữ liệu.

Bất kỳ Trình duyệt nào có cài đặt Flash đều có thể truy xuất thông tin được lưu trữ trong SO.

Nhưng, đó là giải pháp xấu.

Chỉ cần không chia sẻ cookie ... và tìm cách khác để xây dựng trang web/ứng dụng của bạn.

+1

Xin chào bạn bè, Cảm ơn bạn đã trả lời và nhận xét, tôi muốn triển khai trình phát flash giống như http://www.reverbnation.com/ trình phát flash, Trình phát flash trang web này duy trì danh sách phát duy nhất cho trình phát flash và không quan tâm đến trình duyệt từ nơi thêm bài hát vào danh sách phát của người chơi, nếu tôi xóa cookie của bất kỳ danh sách trình duyệt nào sẽ rõ ràng, vì vậy tôi chắc chắn rằng người chơi đã sử dụng cookie để duy trì danh sách phát. để có một số cách mà chúng tôi có thể chia sẻ cookie giữa các trình duyệt khác nhau – Hiscal

10

Mọi trình duyệt đều duy trì cookie của riêng nó. Vì vậy, nói chung, không có điều này là không thể. Với rất nhiều công việc khó khăn, bạn có thể viết một ứng dụng nằm trên máy khách xem tất cả các vị trí mà các trình duyệt khác nhau lưu trữ cookie, phân tích các định dạng cookie khác nhau, đồng bộ hóa chúng và sau đó ghi chúng ra.

Điều đó sẽ dễ xảy ra lỗi và sẽ bị hỏng ngay sau khi trình duyệt thay đổi cách hoạt động với cookie (chưa kể rằng một số trình duyệt bảo mật cookie của họ, vì vậy bạn sẽ không thể truy cập chúng trong lần đầu tiên địa điểm).

Theo tôi, điều này là không thực tế và tôi thậm chí sẽ không thử.

+3

Đó là một đề xuất khủng khiếp khủng khiếp. –

+15

@silky - Tôi nói rằng trong câu trả lời của tôi ... – Oded

+3

Điều đó đang được nói, tôi chắc chắn * muốn * có cookie của tôi cho các trình duyệt khác nhau giống nhau. Heck, sau khi tất cả, cho người dùng * trang web * nhớ bạn là ai, không phải trình duyệt. Tất nhiên, việc thực hiện cho một câu chuyện khác nhau nhưng tôi không coi phân đoạn này là rất tốt từ quan điểm của người dùng. – Joey

0

Có thể thực hiện với các kho dữ liệu khác, phần mở rộng trình duyệt thorugh. Có thể trong Flash hoặc Google Gears bạn có thể duy trì DB được chia sẻ giữa các trình duyệt, nhưng tất nhiên, nó cần phải được cài đặt trên cả hai trình duyệt.

Edit:

Trong Google Gears tou can't. Có lẽ bạn nên viết phần mở rộng tự tạo ... hoặc một số hệ thống đăng nhập người dùng, nơi dữ liệu sẽ nằm trên máy chủ.

0

Sử dụng YUI's storage utility và buộc thiết bị sử dụng công cụ lưu trữ SWF.

Tất cả máy tính và trình duyệt sẽ vẫn phải cài đặt Flash, nhưng bạn sẽ không phải viết ứng dụng Flash của riêng mình. Bạn sẽ được hưởng lợi từ việc sử dụng cái được duy trì bởi nhóm YUI.

Như những người khác đã nói, điều này không phải là rất di động, nhưng trong một môi trường được kiểm soát, nó có thể làm việc cho bạn.

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