【问题标题】:Moving .JS files to a CDN: How to manage AJAX requests?将 .JS 文件移动到 CDN:如何管理 AJAX 请求?
【发布时间】:2011-07-03 23:02:24
【问题描述】:

出于性能原因,我正在考虑将我的静态 .JS 文件移动到 CDN,例如 Amazon S3。由于我的 PHP 文件和 mySQL DB 保留在我的主托管域中如果我的 JS AJAX 请求现在是跨域的,那么管理它们的最佳方法是什么?

目前它们在我的 .JS 文件中看起来像这样(带有相对路径):

$.ajax({
type: "POST",
url: "/myNearbyPhpFile.php",
data: {data:someData},
success: function($r){}
});

【问题讨论】:

    标签: php javascript ajax cross-domain cdn


    【解决方案1】:

    如果您使用来自另一个域的 js 文件,则不会出现跨域问题。

    您发送请求的文档和资源,而不是 js 文件的位置

    【讨论】:

      【解决方案2】:

      只要嵌入 JavaScript 文件的 HTML 文件与 PHP/Python/JavaScript 调用的任何脚本位于同一域中,您就没有跨域请求。嵌入文件的实际位置很重要的唯一情况是使用相对 URL 的 CSS,例如对于图像(这些是相对于 CSS 位置,而不是文档位置)。但无论如何,Same-Origin-Policy 并不适用于此。

      所以:你不必做任何不同的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        相关资源
        最近更新 更多