etag

    2热度

    1回答

    从Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content: 原始服务器不能发送一个验证报头字段(Section 7.2),诸如ETag或Last-Modified场,在向PUT的成功响应,除非该请求的表示数据被保存而没有任何应用于身体的变换(即,资源的新的表示数据与在PUT请求中接收到的表示数据相同)并且验证器字段值反映新的表示。

    0热度

    1回答

    使用案例:我们有客户端可以使用预先签名的URL从S3存储中下载图片并定期刷新它们。如果没有改变,我们不需要再次下载图片。 问题:如果图片URL可以更改(例如,预签名URL过期后),我们可以使用ETag和if-none-match标题解决我们的问题吗?

    1热度

    2回答

    我使用节点并表示iOS应用程序的后端。数据存储在SQL Server数据库中,所以iOS应用程序查询服务器,服务器查询数据库,服务器接收数据库响应,然后将响应转发给iOS应用程序。我试图找出缓存如何工作。我服务了很多静态内容 - 例如博客文章。所以我打算使用etags,但我不确定它应该如何工作。我提出请求,获取内容并在客户端缓存响应。好。然后,我在之后的“If-None-Match”标题中存储前一

    3热度

    1回答

    我通过邮递员发送带有“If-None-Match”标头的请求,但在控制器中始终为null。 我正在使用Asp.net核心1.1。 我的代码有什么问题吗? 调试 代码 if (Request.Headers.ContainsKey("If-None-Match")) { var oldETag = Request.Headers["If-None-Match"].First();

    0热度

    1回答

    我想从我的响应头中删除ETag。我正在使用一个nginx服务器。我浏览了各种帖子和博客,但无法找到将其删除的正确方法。我所能找到的关于删除ETag的东西是在官方文档中给出的,但不能完全如何使用它。任何帮助将不胜感激。 我添加了“ETAG关闭”我的文件在HTTP块nginx.conf 内路径“/etc/nginx/nginx.conf”我用命令“的服务nginx的重装”重装我的nginx的服务器,但

    1热度

    2回答

    我一直在尝试使用Django条件视图处理功能。基本上我想拒绝一个实体的更新操作,如果它已经被另一个用户修改过,并且这似乎与Django提供的@condition修饰器很好地工作。 但是有一个问题是我在测试时注意到的,后来我检查了Django的源代码,发现我认为可能是一个bug,但只是想在这里先确认一下,然后向Django提交bug报告,固定。 装饰器在新请求进入时调用,它首先根据传入装饰器的函数计

    1热度

    1回答

    由于文件中有大量零件,很容易找到合适的零件尺寸(因为可能的零件尺寸的排列数量有限,零件尺寸通常可以假定为落在MiB或MB边界上)。 但是,对于给定的上载,随着零件数量的减少,出现零件尺寸的许多不同可能性,并且变得难以推算出确认计算的数量和耗时的算法。 知道了零件尺寸是有用的,因为用于在S3的ETag计算算法仅当有效载荷匹配和两个对象被上传过程中使用相同的部分的大小创建生成用于两个相同物体相同的值。

    1热度

    1回答

    我有一个Web服务,它将ETag放在每个响应中,以便将来的调用可以使用HTTP 304(未修改)状态。 ETag实际上只是生成查询类型的Base64编码以及时间戳。 我遇到的问题是,如果浏览器请求具有区别Accept-Language的相同资源。浏览器当前发送相同的If-None-Match标题,所以响应是304,即使认为实际资源会以不同的语言返回。所以我认为这样做的方法是添加一个Vary Hea

    10热度

    3回答

    我试图在我的应用程序中启用电子标签支持。 我在我的swift 3项目中使用Alamofire 4。 似乎ETAG透明地处理的URLRequest其中Alamofire用途: NSURLCache and ETags 但它不工作。 这里是HTTP头发送的Web服务器: headers { Connection = "keep-alive"; "Content-Length" =

    0热度

    1回答

    我们开始在我们的中心RavenDb数据库之上使用分布式缓存策略。 作为此策略的一部分,我们正在从RavenDb中检索文档的Etag,并从本地Azure blob存储缓存中检索对象的值。 我们的目标是改变非常频繁(每天10-100对象的变化),但都极为频繁检索(约5000对象检索一分钟,生长) 这是一个多线程的环境,以及内部RavenDb缓存不足以在AggresiveCache模式下存储所有对象。