首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道从web服务器收到的响应是否为缓存响应

如何知道从web服务器收到的响应是否为缓存响应
EN

Stack Overflow用户
提问于 2014-03-17 18:57:06
回答 1查看 34关注 0票数 0

我使用的是Rest api,我从其中调用salesforce.com API。我正在执行负载测试和压力测试等,所以我很担心我的响应是否被缓存。我收到了json格式的回复。

另一个因素是,在执行性能测试时,我真的需要担心我的响应被缓存吗?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-18 02:18:45

首先:测试过程中会调用salesforce.com接口吗?如果是这样的话,您是否与salesforce团队达成了协议(或者他们可能为负载测试提供了特定的api )?如果你没有遵守这样的协议,你应该制作一些salesforce api的存根,并在测试期间使用它,因为你的测试可能会在salesforce端引起问题,或者(更有可能的)你将被禁止。

缓存你的应用程序/站点的响应通常是不必要的,因为在负载测试中,你通常对最坏的情况感兴趣。或者,在缓存的答案中,您可以相应地调整您的测试。

大多数http服务器和代理都能识别报头。

Cache-control: no-cache

Pragma: no-cache

检查它是否工作的唯一通用方法是检查您的后端服务器日志。或者缓存服务器日志,如果来自缓存的用户被以某种方式标记。

根据你使用的缓存解决方案,可以用其他方式标记缓存的响应,例如,在nginx中,你可以添加header:

代码语言:javascript
复制
X-Cache: $upstream_cache_status

查看有关http://wiki.nginx.org/HttpUpstreamModule#.24upstream_cache_status的详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22452522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档