当前位置: 首页 > 知识库问答 >
问题:

Jmeter-HTTP缓存管理器,无法缓存浏览器正在缓存的所有内容

松鸣
2023-03-14

我使用HTTP Chache Manager来缓存在浏览器中缓存的文件。我成功地为一些页面做了这件事。被缓存的文件数等于被浏览器缓存的文件数。

但是在某些情况下:我发现被缓存的文件数量比浏览器缓存的文件少。我发现只有5个文件被缓存,但在真正的浏览器12个文件被缓存。

一个文件的头,该文件缓存在Chrome中,但不在Jmeter中

Chrome浏览器中的标题:

远程地址:请求URL:请求方法:获取状态代码:304未修改请求标头查看源接受:image/webp,/;q=0.8接受编码:gzip,deflate,sdch接受语言:en-GB,en;q=0.8,它是CH;q=0.6,it;q=0.4,ar;q=0.2缓存控制:max age=0连接:keep-alive Cookie:Host:If-Modified-Since-Thu,2014年1月16日16:38:32 GMT如果不匹配:W/“1242-13898990312000”Referer:User-Agent:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,像Gecko)Chrome/35.0。1916.114 Safari/537.36响应HeaderView源缓存控制:专用连接:保持活动日期:2014年6月11日星期三09:57:49 GMT ETag:W/“1242-138989090312000”过期时间:1970年1月1日星期四00:00 GMT服务器:

JMeter中的标头:

线程名称:线程组1-2示例开始:2014-06-11 15:18:56IST加载时间:326延迟:326字节大小:1541头字节大小:299主体字节大小:1242样本计数:1错误计数:0响应代码:200响应html" target="_blank">消息:确定

响应标题:HTTP/1.1 200正常接受范围:字节缓存控制:私有内容类型:image/png日期:2014年6月11日星期三09:48:53 GMT ETag:W/“1242-138989090312000”过期时间:1970年1月1日星期四00:00 GMT上次修改时间:2014年1月16日星期四16:38:32 GMT服务器:内容长度:1242连接:保持活动状态

提前谢谢

共有1个答案

白学
2023-03-14

您是否尝试在处理GET请求时勾选使用缓存控制/Expires标题框,该框模拟真实的浏览器行为,并立即返回匹配的内容,而不发出实际请求。

另一个可能的原因是缓存中元素的最大数量超过了默认值为5000的阈值。

请参阅《使用HTTP缓存管理器指南》,以了解更多解释和建议。

 类似资料:
  • 日期:1998年10月30日星期五格林尼治时间13:19:41 服务器:Apache/1.3.3(Unix) 缓存控制:max-age=3600,必须重新验证 有效期:1998年10月30日星期五格林尼治时间14:19:41 最后修改:1998年6月29日星期一02:28:12格林尼治时间 ETAG:“3E86-410-3596FBBC”

  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 我有一个使用assetic的Symfony2应用程序。一切都很好,只是在localhost中,浏览器不会缓存我的资产。 任何想法,为什么以下资产没有得到缓存响应304和毫秒,而是与200响应,需要大约15秒... 响应头 Accep-Ranges bytes Cache-Control max-age=604800 Connection Keve-Alive Content-Encode gzip

  • 问题内容: 早上好,我在生产环境中有一个Web应用程序。用户每天都在使用它,当我发布更新时,用户回到该Web应用程序时,他会查看该Web应用程序的旧版本。他需要刷新浏览器以加载新版本。我怎么解决这个问题?我每次发布更新时(每周3-4次)都无法告诉数百名用户刷新页面。 问题答案: 一个简单的解决方案是将 代表时间戳或会话ID的查询字符串 添加到文件中。 例如,在我们的春季应用中,我们只需使用: 您也

  • 我尝试使用ETAG从api请求缓存json响应。我调用类似http://localhost:3000/api/config的代码,并获取: Thx响应。

  • 我了解到,使用服务工作者进行脱机缓存与浏览器缓存类似。如果是这样的话,那么为什么您希望使用服务工作者进行此缓存?浏览器缓存将检查文件是否被修改,然后从缓存中提供服务,通过服务工作者,我们将从代码中处理相同的事情。默认情况下,浏览器具有该功能,那么为什么更喜欢服务人员呢?

  • 本文向大家介绍Nginx与浏览器缓存的处理方法,包括了Nginx与浏览器缓存的处理方法的使用技巧和注意事项,需要的朋友参考一下 一、浏览器对缓存的处理:Internet选项   ★ 控制请求服务器策略:是忽略资源的缓存策略的情况下额外强制请求服务器的意思。     ★ 检查存储的页面较新版本          1.每次访问网页时                 不管是否有缓存、资源状态是否过期,都

  • 问题内容: 有关CSS和浏览器的快速问题。我尝试搜索SO,发现了一些类似的帖子,但没有确定的内容。 我在网络项目中使用了一个或两个CSS文件。这些在我的网页的标题中引用。一旦我点击了我的页面之一,是否会缓存CSS,以便不随每个请求重新下载CSS?希望如此。IE,Firefox和Safari处理不同吗?如果浏览器已关闭,那么在打开新的浏览器实例时,首次访问CSS是否会刷新? 问题答案: 您的文件 可