【发布时间】:2017-09-10 02:59:14
【问题描述】:
听起来可能是一个奇怪的问题,但请耐心等待。
我需要构建一个小型网络项目。为了让它免费,我打算将前端部分托管在 S3 上作为静态站点,并通过对 lambda 函数中托管的 REST API 进行 AJAX 调用来调用服务器端函数。我以前在自己的 web 应用程序中做过这个,但我记得在发出跨源请求时它会导致复杂化,我最终求助于使用 JSONP。这个设置有问题吗?我听说 JSONP 可能会带来安全问题,而这个新网站是供公众使用的。
我的替代设置是在托管站点和后端的 lightail 上构建一个服务器。显然这可能是更正确的做事方式,但会稍微多一些钱。
这些方法中哪一种可能是更好的选择?
附加问题:是否可以设置 CORS,这样我就不必为跨源请求使用 JSONP?我对CORS有点陌生。
【问题讨论】:
标签: amazon-web-services amazon-s3 cors aws-lambda amazon-lightsail