Các trình duyệt hiện đại áp dụng các hạn chế bảo mật cùng nguồn gốc cho các yêu cầu mạng JavaScript, nghĩa là một ứng dụng web chạy từ một nguồn không thể truy xuất dữ liệu được phân phát từ một nguồn khác. Đối với VAST, hạn chế bảo mật này ngăn các XMLHTTPRequest JavaScript được tạo từ mã kết xuất VAST JavaScript đọc một phản hồi quảng cáo VAST được phân phát từ một nguồn gốc khác.
Hạn chế bảo mật này nhằm ngăn chặn các vấn đề khi một nguồn có thể đọc dữ liệu từ một nguồn khác mà người dùng có thể đã đăng nhập mà không có sự cho phép của người dùng đó. Quy định hạn chế này gây ra vấn đề cho VAST được phân phát trong môi trường JavaScript vì máy chủ quảng cáo thường nằm trên một miền khác với trình phát quảng cáo. Tuy nhiên, tiêu đề Chia sẻ tài nguyên trên nhiều nguồn gốc (CORS) là một đề xuất của W3C nhằm giải quyết hạn chế này bằng cách cho phép chia sẻ trên nhiều nguồn gốc.
Tiêu đề CORS
Để tránh các vấn đề về nhiều nguồn gốc, phản hồi của máy chủ quảng cáo VAST đối với các yêu cầu do SDK đưa ra phải bao gồm các tiêu đề CORS HTTP sau:
Access-Control-Allow-Origin: <origin header value> Access-Control-Allow-Credentials: true
Các tiêu đề này cho phép trình phát quảng cáo trên mọi nguồn đọc phản hồi VAST từ nguồn máy chủ quảng cáo. Đặt giá trị của Access-Control-Allow-Origin
thành giá trị của tiêu đề Origin
được gửi cùng với yêu cầu quảng cáo và Access-Control-Allow-Credentials
thành true
để đảm bảo cookie được gửi và nhận đúng cách.
Để biết thêm hướng dẫn về cách bật CORS, hãy xem phần Bật tính năng chia sẻ tài nguyên trên nhiều nguồn.