2012-06-22 28 views
5

Tôi có hai URL:Cross-Subdomain yêu cầu

Một là URL ứng dụng = http://domain.com/app Một là URL ứng dụng API = http://api.domain.com/

Làm thế nào tôi có thể nhận được các ứng dụng để có thể yêu cầu điều từ api tại một tên miền phụ khác.

Tôi đã thử đặt Access-Control-Allow-Origin: * trên cả hai mặt không có may mắn.

Cảm ơn

+0

Nó có thể giúp: http://stackoverflow.com/a/11072639/705773 – xyz

Trả lời

3

Hai máy chủ (không phải là khách hàng) cần gửi tiêu đề sau:

  1. Access-Control-Allow-Origin: Quyết định nguồn gốc có thể gọi vào máy chủ
  2. Access-Control-Allow-phương pháp: phương pháp được phép truy cập vào tài nguyên (GET hoặc POST)
  3. Access-Control-Max-Tuổi: bao lâu bộ nhớ cache được tổ chức

Bạn có thể kiểm tra các tiêu đề trở về từ máy chủ (sử dụng Firebug hoặc những người khác) nếu máy chủ được hỗ trợ chia sẻ tài nguyên nguồn gốc chéo.

Nếu bạn không thể sửa đổi hai máy chủ để thêm tiêu đề, một khả năng khác để thiết lập proxy nằm giữa yêu cầu của bạn và hai máy chủ. Proxy này có thể thêm tiêu đề nếu bạn cần truy cập vào các tiêu đề

Nếu bạn sở hữu quyền quản trị cho máy chủ, this CORS page cho biết cách thêm tiêu đề vào các nền tảng khác nhau.

+0

Cảm ơn. Đây là những gì tôi đã làm. – Jeff

0

thiết lập tên miền cookie để .domain.com và bạn sẽ có tất cả các bộ .. Đây là những gì tôi đã làm trong ứng dụng của tôi ..

+0

Hiện không có cookie nào được đặt. – Jeff

+0

chính xác khi bạn đặt nó thành .domain.com nó phải là .. – Baz1nga

+0

bạn đang sử dụng xác thực dựa trên cookie đúng không? – Baz1nga