当Ember应用程序部署到多个存储桶时出现SecurityError

时间:2016-06-18 15:34:58

标签: ember.js amazon-s3 amazon-cloudfront

我将index.html文档部署到www.lorem.io存储桶,其余资产部署到cdn.lorem.io存储桶。这两个存储桶都有自己的Cloudfront发行版。访问https://www.lorem.io/时,我收到以下错误:

  

Uncaught SecurityError:无法执行' replaceState' on'历史记录':包含网址' https://cdn.lorem.io/'的历史状态对象无法在包含来源的文档中创建' https://www.lorem.io'和网址' https://www.lorem.io/'。

2 个答案:

答案 0 :(得分:1)

您的ember.js配置文件将rootURL定义为"https://cdn.lorem.io",这是错误的。访问lorem.io时,rootURL应为"https://www.lorem.io"

也许你的意思是baseURL。有关rootURLbaseURL之间的区别,请参阅this explanation

警告:请注意,ember-cli 2.7中的baseURL gets deprecated

答案 1 :(得分:0)

我们的配置文件中的locationType设置在生产中为hash

在ember.js配置文件中,您可以将locationType更改为hash,然后重试:

ENV.locationType = 'hash';

From Guide

From a discussion on github