加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – IE 10不会在跨源CSS url()请求上发送cookie

发布时间:2020-12-17 02:23:44 所属栏目:百科 来源:网络整理
导读:我正在尝试将最终用户的安全图像显示为带背景的div(css background-image:url(…))我有跨域配置,我的AngularJS客户端应用程序部署在S3存储桶和服务器端( Ruby-on-Rails)部署在heroku下的不同域名下. 所有普通浏览器都在图像请求中发送auth cookie(在身份验
我正在尝试将最终用户的安全图像显示为带背景的div(css background-image:url(…))我有跨域配置,我的AngularJS客户端应用程序部署在S3存储桶和服务器端( Ruby-on-Rails)部署在heroku下的不同域名下.

所有普通浏览器都在图像请求中发送auth cookie(在身份验证后设置),以便服务器可以了解用户是否可以访问该特定图像并根据该响应进行响应.

但不知何故,IE10和IE11不会在跨源请求上发送任何cookie.但是当我在同一台机器上设置两台服务器时(只有端口不同) – 一切正常.

任何人都可以帮我解决这个问题吗?

更新:

请求标头:

>接受image / png,image / svg xml,image / *; q = 0.8,/; q = 0.5
> Referer my_referrer_url
> Accept-Language ru-RU,en-US; q = 0.5
> User-Agent Mozilla / 5.0(兼容; MSIE 10.0; Windows NT 6.1; WOW64; Trident / 6.0)
> Accept-Encoding gzip,deflate
>主持my_heroku_serverside_url
> DNT 1
>连接保持活跃

响应标头:

>响应HTTP / 1.1 401未经授权
>服务器牛仔
>日期:2015年2月26日星期四22:24:04 GMT
>连接保持活力
> Strict-Transport-Security max-age = 31536000
> X-Frame-Options SAMEORIGIN
> X-Xss-Protection 1;模式=块
> X-Content-Type-Options nosniff
> Content-Type text / html;字符集= utf-8的
> Cache-Control no-cache
> X-Request-Id df2154b6-5c6f-4534-bff0-094576359b78
> X-Runtime 0.005919
>转移编码分块
>通过1.1 vegur

解决方法

无需使用Restangular,您可以为每个$http请求指定widthCredentials,如下所示:

.config(function ($routeProvider,$httpProvider) {
    $httpProvider.defaults.withCredentials = true;

我以前在这里回答了类似的问题:$http doesn’t send cookie in Requests

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读