Charles——charles 工具栏Tools总结——禁用缓存

harles 工具菜单总结

主要是下面的功能,具体可以点击对应菜单查看

  • 工具菜单总结
  • 禁用缓存
  • 禁用Cookies
  • 远程映射到URL地址
  • 映射到本地
  • 重写工具
  • 黑名单
  • 白名单
  • DNS欺骗
  • 镜像工具
  • 自动存储
  • 客户端进程
  • 修改请求
  • 新的修改请求
  • 批量重复请求
  • 高级批量重复请求
  • 验证工具
  • 发布Glist
  • 导入/导出设置
  • 界面
  • Glist发布设置

========================================================================================

charles 禁用缓存

No caching Settings/无缓存工具的用法

弹窗面板上一句话概括了他的工作原理:通过修改请求和响应头来防止缓存;

无缓存工具

无缓存工具阻止客户端应用程序(如Web浏览器)缓存任何资源。因此,请求总是发送到远程站点,并且您始终看到最新版本。

适用范围

该工具可以作用于每个请求(选中 Enable No Caching 即可),也可以仅对你配置的HOST启用(启用的nocaching同时,请选中 only for selected locations);

当用于”only for selected locations”时,可以将no caching的效果限制在你所配置的主机上;

当然location配置也非常灵活;

我比较喜欢用全部禁止,选中 Enable No Caching,并且下面的only选项不要选,就可以了;

不过这样做也有一个不好的地方,就是你访问的时候,同样的资源,在视图中,每调用一次,就会出现一次;

关于WEB缓存

WWW是互联网上最受欢迎的应用之一,其快速增长造成网络拥塞和服务器超载,导致客户访问延迟增大,WWW服务质量日益显现出来。缓存技术被认为是减轻服务器负载、降低网络拥塞、增强WWW可扩展性的有效途径之一,其基本思想是利用客户访问的时间局部性(Temproral Locality)原理,将客户访问过的内容在Cache中存放一个副本,当该内容下次被访问时,不必连接到驻留网站,而是由Cache中保留的副本提供。

 Web内容可以缓存在客户端、代理服务器以及服务器端
研究表明,缓存技术可以显著地提高WWW性能,它可以带来以下好处:

  • (1)减少网络流量,从而减轻拥塞。
  • (2)降低客户访问延迟,其主要原因有:①缓存在代理服务器中的内容,客户可以直接从代理获取而不是从远程服务器获取,从而减小了传输延迟②没有被缓存的内容由于网络拥塞及服务器负载的减轻而可以较快地被客户获取。
  • (3)由于客户的部分请求内容可以从代理处获取,从而减轻了远程服务器负载。
  • (4)如果由于远程服务器故障或者网络故障造成远程服务器无法响应客户的请求,客户可以从代理中获取缓存的内容副本,使得WWW服务的鲁棒性得到了加强。

Web缓存系统也会带来以下问题

  • (1)客户通过代理获取的可能是过时的内容。
  • (2)如果发生缓存失效,客户的访问延迟由于额外的代理处理开销而增加。因此在设计Web缓存系统时,应力求做到Cache命中率最大化和失效代价最小化。
  • (3)代理可能成为瓶颈。因此应为一个代理设定一个服务客户数量上限及一个服务效率下限,使得一个代理系统的效率至少同客户直接和远程服务器相连的效率一样。

http://baike.baidu.com/item/%E7%BC%93%E5%AD%98

 No caching的运行原理

无缓存工具通过操纵控制缓存响应的HTTP头来防止缓存;

请求中删除If-Modified-Since和If-None-Match头,添加Pragma:no-cache和Cache-control:no-cache。

响应中删除Expires,Last-Modified和ETag标头,添加Expires:0和Cache-Control: no-cache。

因为客户端的所有请求和服务端响应都经过charles进行处理,所以charles可以很容易的做到这些;

关于原理和其它的,请查看 charles教程

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12430102.html

时间: 2024-08-29 08:42:21

Charles——charles 工具栏Tools总结——禁用缓存的相关文章

JSP禁用缓存

<% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "no-store"); response.setDateHeader("Expires", 0); %

chrome禁用缓存:调试javascript

chrome对js和图片的缓存,导致调试的程序不是最新的,有时F5刷新了都没用. 可以禁用缓存: 先按F12,再按F1, 勾选 Disable cache (while DevTools is open)

Google Chrome 浏览器禁用缓存

在使用 Google Chrome 浏览器调试 js 时,会发现修改完 js 不会立即生效,这是由于 chrome 浏览器缓存的原因,而在火狐下没有这个问题.经常使用 chrome 浏览器调试 js 的朋友一定会发现 chrome 下调试 js 更加顺手,那么就让我们看看怎么在 chrome 下禁止缓存. 按F12(Ctrl+Shift+J 或 Ctrl+Shift+I)打开开发者工具,找到右下角的图标,如下: 点击 ,设置如下: 5 Google Chrome 浏览器禁用缓存,布布扣,bubu

浏览器,开发模式(禁用缓存)

web前端调试JS.html页面时,有时因为浏览器缓存的原因,真正运行的程序并非最新的程序,此时需要禁用浏览器缓存. chrome浏览器开发模式下禁用缓存的方法: 1.首先F12进入开发模式 2.勾选中"Disable cache(while DevTools is open)"

微信号开发禁用缓存

在开发微信网页的过程中需要调试页面,涉及到HTML,CSS,JS等文件的修改 但是微信在第一次获取这些数据的时候如果没有明确的在HTTP头中设置缓存信息,微信会自动缓存这些东西 即使重新关注公众号,这些缓存仍起作用,给调试造成很大的不便 对于HTML页面,我们可以在HTML页面上加meta标签禁用缓存 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /

php笔记07:http响应详解(禁用缓存设置和文件下载)

演示如何通过Http响应控制页面缓存,在默认情况下,浏览器是会缓存页面的1.禁用缓存设置 (1).我在...\htdocs\http文件夹,写一个cache.php文件如下: <?php echo "hello!cache"; ?> 在浏览器中输入地址访问cache.php这个文件,结果如下: 抓包如下: (2)接下来,我们把光标放在地址栏,然后按一下回车键如下: 抓包如下:我根据数据包知道,一旦第一次刷新获取过这个页面,浏览器默认都会缓存这个页面,那么下次再次访问,就在缓

Jquery--------ajax $(&#39;&#39;).load() 禁用缓存

最近使用jquery中的load加载页面时会出现页面只加载一次,而且这种情况只出现在ie浏览器中,chrome就不会,一开始以为是ie浏览器的原因,后来上网查了一下发现是ajax缓存的原因,所以在页面的相应位置添加: $.ajaxSetup ({       cache: false //关闭AJAX缓存   }); 或者用例外一种方法,在请求的url后面加个时间戳,让ajax认为是个新的页面请求,如下: $('#indexDiv').load("${ctx}/admin/index.do?20

防止回调页面刷新,禁用缓存

html中禁用缓存: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> php中禁用缓存: // 设置此页面的过期时间(用格林

response对象处理HTTP文件头(禁用缓存、设置页面自动刷新、定时跳转网页)

response对象处理HTTP文件头 制作人:全心全意 禁用缓存 在默认情况下,浏览器将会对显示的网页内容进行缓存.这样,当用户再次访问相关网页时,浏览器会判断网页是否有变化,如果没有变化则直接显示缓存中的内容,这样可以提高网页的显示速度.对于一些安全性要求较高的网站,通常需要禁用缓存. 通过设置HTTP头的方法实现禁用缓存: <% response.setHeader("Cache-Control", "no-store"); response.setDa