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 ] ); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |