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

angularjs – 使用$resource发送ETag

发布时间:2020-12-17 10:26:50 所属栏目:安全 来源:网络整理
导读:使用Angular JS的$resource服务,有没有办法为资源的第二,第三等投票指定If-None-Match和ETag标头? var SummarySearch = $resource(apiurl,{ },{ get: { method: 'GET',headers: { 'x-header': 'id' } } }); 我已经得到了这个来设置一个常量标题(在这种情况
使用Angular JS的$resource服务,有没有办法为资源的第二,第三等投票指定If-None-Match和ETag标头?
var SummarySearch = $resource(<<apiurl>>,{ },{
            get: {
                method: 'GET',headers: {
                    'x-header': 'id'
                }
            }
        });

我已经得到了这个来设置一个常量标题(在这种情况下它只是x-header:id),但是根据我上次看到的ETag,我需要根据请求变化的东西.

更新:

transformRequest看起来很有希望,但我无法访问我发起请求的数据,或者数据最终的URL.据我所知,我只能访问我正在POST的主体(在我做GET时未定义)和headersGetter函数.

我发现$resource自己处理ETag.

当我发布这个问题时,我没有实现服务器方面的事情.我设置了If-None-Match处理服务器端,我不得不在客户端上使用$http服务,但是在我现有的$resource .get调用中尝试了它,它处理设置If-None-Match在我第一次轮询资源后自动生成标题.

我正在重用在安装过程中返回$resource的1个实例.

编辑

我有真正的jQuery而不是jqLit??e.这就是设置If-None-Match的地方.

// Set the If-Modified-Since and/or If-None-Match header,if in ifModified mode.
    if ( s.ifModified ) {
        ifModifiedKey = ifModifiedKey || s.url;
        if ( jQuery.lastModified[ ifModifiedKey ] ) {
            jqXHR.setRequestHeader( "If-Modified-Since",jQuery.lastModified[ ifModifiedKey ] );
        }
        if ( jQuery.etag[ ifModifiedKey ] ) {
            jqXHR.setRequestHeader( "If-None-Match",jQuery.etag[ ifModifiedKey ] );
        }
    }

(编辑:李大同)

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

    推荐文章
      热点阅读