繁体   English   中英

不可预测的Access-Control-Allow-Origin行为

[英]Unpredictable Access-Control-Allow-Origin behavior

我有一个Rails应用程序,其操作如下:

def some_action

  headers['Access-Control-Allow-Origin'] = 'http://www.example.com'
  headers['Access-Control-Request-Method'] = 'GET'
  headers['Access-Control-Max-Age'] = '1728000'

  n = Model.getNumber
  render :json => {:count => n}
end

我在example.com上有一些jQuery,在该操作上执行$.getJSON 奇怪的是,这种行为完全不可预测。 每隔几秒就运行那些GET请求,其中大约50%的请求因可怕的“Access-Control-Allow-Origin”不允许“来源http://www.example.com ”消息而失败。

我真的希望它可以100%的时间工作或100%的时间失败。 为什么它会在多个请求之间表现不同,除了相同的浏览器之外几秒钟?

编辑:我正在缓存该动作......不确定这是否有所不同。

这对我来说听起来像是一个缓存问题。 如果您使用的是HTML缓存,则可能会删除标头,或者如果您在代码中缓存数据,请确保无论如何都添加标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM