У меня есть большое количество статических/редко изменяющихся данных в формате JSON. Чтобы улучшить производительность приложения ASP.NET MVC, я хотел бы переместить их на CDN (Amazon Cloud Front).
Однако, когда я это делаю, перекрестная политика домена запускается, и jQuery вызывает вызов метода HTTP OPTIONS вместо HTTP GET, и Amazon отрицает ответ с ответом "403 Forbidden".
JSONP может быть способом, но поскольку файлы являются статическими, а на CDN нет возможности обернуть JSON в пользовательскую функцию. Однако я могу воссоздать их, завернутые в известное имя функции. Например:
{"LineDetails":{"LineNo":"3109","DbId":9 ....}}
Я могу сделать что-то вроде:
JsonWrapping({"LineDetails":{"LineNo":"3109","DbId":9 ....}});
Имя функции "JsonWrapping" будет одинаковым для всех файлов.
Возможно ли, что jQuery загружает данные JSON через JSONP, если он завернут в те же имена функций, что и выше? Мое чтение jQuery JSONP заключается в том, что jQuery создает некоторое пользовательское одноразовое имя функции использования для запроса JSONP. Может ли это быть отменено?
Спасибо за вашу помощь.