Tôi cũng đang đăng câu hỏi này lên Stack Overflow. Theo ý kiến của tôi, câu hỏi này chồng chéo cả hai ...
Tôi đang tạo một trình bao bọc JavaScript đơn giản cho giao diện REST-Ful của CouchDB, nhưng tôi bị mắc kẹt trong các vấn đề chính sách cùng nguồn gốc.
Cho đến nay tôi đã phát triển mã của mình để hoạt động tại địa phương - và chỉ như một bằng chứng về khái niệm - trên Mozilla FireFox. Máy chủ của tôi đang chạy trên localhost, cổng 5984.
Để vô hiệu hóa chính sách nguồn gốc chéo trong Mozilla FireFox, bạn có thể sử dụng Đặc quyền , nhưng điều đó chỉ khiến tôi hiểu được một nửa theo nghĩa là tôi không thể thực hiện các yêu cầu PUT đối với máy chủ của mình ...
/*
* Including this in my JavaScript file only seems to disable cross-origin
* policy checks for POST and GET requests in Mozilla FireFox.
* PUT requests fail.
*/
netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead UniversalBrowserWrite"
);
Có cách nào để tôi có thể định cấu hình máy chủ của mình để ẩn vị trí của nó để tôi không phải triển khai các công việc dành riêng cho trình duyệt để tránh các vấn đề chính sách cùng nguồn gốc không? Nếu không: những gì trình duyệt xung quanh tồn tại để vô hiệu hóa chính sách cùng nguồn gốc hoàn toàn?