从CDN或应用程序服务器RoR,node.js等提供html / jss / css应用程序?

问题描述

| 我正在做一个富Internet应用程序(html / js / css),该应用程序必须通过XHR / Websocket与后端应用程序服务器(RoR或node.js)进行通信。 我想知道最好的方法是将RIA文件提供给Web浏览器:CDN或RoR / node.js作为静态文件服务器吗? 由于相同的原始策略,后者是否会使浏览器无法与后端服务器通信? 谢谢     

解决方法

        相同的原始策略适用于请求,而不适用于静态文件。 您在www.test.com上
$.get(\'api.someotherorigin.com/things.json\',function(res){
    // I\'ll get a same origin policy error
});
这就是为什么人们在这种情况下使用getJSON / jsonp的原因。它甚至适用于子域,具体取决于事物的设置方式。 CDN的好处是可以从无cookie的,通常是地理位置优化的源中提供静态文件。您几乎可以肯定在开发过程中不需要此功能。 后来的好处是,您可能只在一个位置上放置几台服务器(或只有一台),这可能会偏爱一个位置的人们,并为不靠近的人提供糟糕的RTT。此外,您的域中可能会包含用于身份验证,会话ID等的Cookie,如果您使用的是CDN,则可以避免将这些Cookie与每个后续的静态文件请求一起发送,从而减少了所有请求/响应的大小。     ,        自己托管文件。您可以使用
connect
轻松提供静态文件
connect.static
如果要利用缓存,可以从CDN请求流行的JavaScript文件。 jscdn和google cdn很受欢迎。 但是您自己的个人HTML / CSS文件应位于静态文件服务器上。 (如果需要,您可以使用其他类似nginx的东西通过子域来提供服务)     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...