bài này có thể là muộn một chút, nhưng gần đây tôi đã xử lý vấn đề cụ thể này cho một ứng dụng Grails. Nhiều năm trước, vấn đề tương tự đã xảy ra trong một ứng dụng web Java mà tôi đã tạo ra khi Internet Explorer đang chặn cookie (cài đặt bảo mật). Để cho phép ứng dụng web Java và JavaScript ghi cookie trong trang chính hoặc IFRAME trong Internet Explorer, chính sách bảo mật đã được gửi từ ứng dụng web.Microsoft vẫn hỗ trợ định dạng chính sách bảo mật được gọi là Platform for Privacy Preferences (P3P). Định dạng này dường như không được hỗ trợ trong các trình duyệt hiện đại khác, nhưng nó giúp khắc phục các vấn đề về cookie của IE. Mặc dù có mối quan tâm với hỗ trợ của IE 10 về P3P, tôi đã thử nghiệm thành công các cài đặt P3P sau với sự xác nhận hợp lệ.
1) Xác định các danh mục bắt buộc cho ứng dụng của bạn. Đối với ứng dụng của tôi, tương tác, navigation và UniqueID loại đã được yêu cầu cho hoạt động tốt. Các mã Chính sách Nhỏ gọn được liệt kê trên trang đặc điểm P3P
Category Compact
-------- -------
interactive => INT
navigation => NAV
uniqueid => UNI
2) Xác định xem chính sách nhỏ gọn có hoạt động không. Đối với ứng dụng của tôi, tiêu đề chính sách nhỏ gọn là đủ. Nếu bạn yêu cầu tệp chính sách, vui lòng xem lại một số tệp mẫu tại đây: http://p3pbook.com/examples.html.
3) Mã bên dưới là một ví dụ rất đơn giản, nhưng vẫn minh họa các bước cần thực hiện.
HttpServletResponse response = (HttpServletResponse) res;
String policySettings = policyFileExists ? "policyref='" + policyFilePath + "', " : "";
policySettings += "CP='INT NAV UNI'";
response.setHeader("P3P", policySettings);
Bạn chắc chắn có thể thực hiện các bước tương tự trong các công nghệ khác, chẳng hạn như PHP và ASP.NET. Tôi hy vọng điều này ít nhất sẽ giúp hướng mọi người đi đúng hướng để giải quyết vấn đề về cookie của IE.
Bài đăng này dường như trả lời câu hỏi này: http://stackoverflow.com/questions/389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer – sammcd