首页 文章
  • 0 votes
     answers
     views

    浏览器缓存:Json响应

    我尝试使用Etag缓存来自api请求的json响应 . 我正在打这样的事情http://localhost:3000/api/config并得到: Response Headers:Cache-Control:public,max-age = 31557600连接:保持活跃内容长度:11内容类型:应用/ JSON;字符集= utf-8的日期:2015年5月13日星期三,格林威治标准时间11:41:...
  • -2 votes
     answers
     views

    apache缓存设置适当地获得200或304

    我在Ubuntu(单服务器机器)上运行Apache 2.4.18 . 就缓存头而言,我没有对默认设置进行任何更改(与/etc/apache2/apached2.conf没有缓存相关的更改,没有.htaccess文件) . 我的理解是apache的默认行为是使用ETag,如果客户端已经有匹配的文件,则返回304的期望行为,如果不是,则返回200(加上新文件) . 这不是我所看到的 . 在iOS / ...
  • 1 votes
     answers
     views

    如何在asp.net核心和rest api上处理HTTP响应缓存?

    我们正在asp.net核心项目中创建一个rest api . 为了管理缓存,我们使用响应缓存中间件和responseccache属性,将这些头添加到响应中: Cache-Control:public,max-age = 2592000 现在我想要做的是处理“ETag” Headers 或“Last Modified”和“If since modified since” Headers . 是否有...
  • 3 votes
     answers
     views

    在http响应中没有Cache-Control标头的ETag

    我正在尝试学习一些关于HTTP的基础知识 . 我已经检查了一些HTTP响应标头,并发现了两件令我困惑的事情: 没有缓存控制头和 ETag Headers 存在 . 我理解ETag的方式是,客户端将请求中的ETag发送到缓存,缓存重新验证资源Etag与服务器 . 但是,如果没有响应中的Cache-Control标头,则所有后续请求都会直接与服务器进行重新验证,并完全省略缓存 . 是这种情...
  • 7 votes
     answers
     views

    是否可以使用Azure表存储进行条件插入

    是否可以使用Windows Azure表存储服务创建 conditional insert ? 基本上,我想要做的是将新的行/实体插入到表存储服务的分区中,当且仅当我上次查看时该分区中没有任何更改 . 如果您想知道,我会考虑事件采购,但我认为问题比这更普遍 . 基本上我想阅读部分或整个分区,并根据数据内容做出决定 . 为了确保自加载数据后分区中没有任何更改,插入应该像普通的乐观并发一样:只有在分区...
  • 0 votes
     answers
     views

    检索RavenDb Etags很慢

    我们开始在我们的中央RavenDb数据库之上使用分布式缓存策略 . 作为此策略的一部分,我们从RavenDb检索文档的Etag,并从本地Azure blob存储缓存中检索对象的值 . 我们的对象很少更改(每天10-100个对象更改)但是经常检索(每分钟大约5000个对象检索并且正在增长) 这是一个多线程环境,内部RavenDb缓存不够大,无法在AggresiveCache模式下存储所有对象 . 无...
  • 3 votes
     answers
     views

    HTTP ETag和HTTP重定向

    我有一个Web服务器,它在响应中发出 ETag 标头,并检查客户端的 If-None-Match 标头(如果存在) . 在这种情况下,客户端不是Web浏览器,而是go的内置 net/http http.Client 类型的扩展 . 这是我的代码 package util import "net/http" import "net/url" type ...

热门问题