如何检查或确保客户端缓存的图像在后续请求的Android应用程序上呈现?

时间:2015-05-13 10:01:46

标签: http-headers http-caching image-caching

我们的服务器会将广告返回给发布商的应用(Android / iOS应用)。让我们考虑这种情况,其中返回的广告是包含远程图像的img标签的HTML(存储在广告网络的第三方服务器中的资源)。像这样的东西 -

    <!DO CTYPE html> 
<html>
   <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <meta charset="UTF-8">
      <title>Untitled Document</title>
      <style> #ad{ margin: 0px auto 0 auto; width: 308px; padding: 5px; height: 38px; border: 1px solid #ddd; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color:#fff; text-align:left; } #ad h3{ padding: 0; margin: 0; color:#0067FF; font-weight: normal; font-size: 12px; } #ad a { color:#009C00; font-size: 10px; text-decoration:none; margin: 0; padding: 0; } #ad p.description { margin: 0; padding: 0; font-size: 8px; margin-bottom: 10px; } .ad_label{ margin: 0 auto 0 auto; text-align: center; color: #a09f9f; font-size: 12px; padding: 3px 0 0 0; } </style>
   </head>
   <body>
      <div id="ad">
         <h3>Junk-A-Car</h3>
         <a href="http://bridge.ame.admarketplace.net/ct?version=15.0.0&key=1431522124104100072.54&ci=1431522124597.10964">yp.com/reviews</a> 
         <p class="description">Find Local Automobile Salvage Need Help? Click Here!</p>
      </div>
      <img src="http://imp.admarketplace.net/imp?id=7R7wxEzkiFdwxr3NJGbzfQbX4BkW4BkXfYbW1C\WfQ\W4p\W4pH+7RcdIG7+GmwqgClkfZldfQ8XfQ2Xfp2XfpbW4Z8nxnEZGmzYI=EYgCbnHF3QJre+GmwqgClrfpf+fCDW7ncQHmzdJR3KiF2zfQld4C2nimE+jmzYIczvIpkY4Zq+fp8Yfp2nxr7kgCbnxGEwxRwKj=EYJCdQHG7Z7nckxZkX1CbZfQxZ1pHnHncZIEzQx=fzfBaafpbnHF4kjFcTGm4WHZkX5QLWftInIFEqGr4wxRIwxQdw5GNuJtkkfBIdxr7KImEVGmwqgGTOxY8PfCDX5t7Q8Q\kfZ2T8n4V8Q\Y5t7q8Q\dfplT8R\O1QlXfQfrKBIWjF7KiF2zfCb+4Q2nHnwqI=EYGmwqgCby" width="1" height="1" /> 
   </body>
</html>
<img src="http://54.204.70.10/fam/view.php?p=__pid=4e17aeb00411789d__sid=102175__bid=1259380__cb=e56d08f1c9__h=1431522124__acp=800660a03aab58e96ec93211c5fc5db6__s=f398b7b975fb896b27fed55d213f6687" alt="" width="1" height="1" />

问题

默认情况下,客户端是否会缓存图像资源,并在后续广告请求中呈现相同的内容?如果没有,可以通过传递&#34;必要的&#34;从服务器端执行。标题?

我尝试用fiddler进行测试,并始终观察&#34; 200 Ok&#34;显示相同图像的状态。 如何知道何时加载缓存图像?

更新

更新了广告响应格式 - HTML格式。

1 个答案:

答案 0 :(得分:0)

生成HTTP协议响应的服务器负责发送缓存控制标头以及指示是否允许缓存它,如果是,则在每次使用之前是否需要通知服务器。

此博客begginners guide是了解详情的好地方。然后转到RFC 7234缓存规范本身