html iframe清单代理,避免主页缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html iframe清单代理,避免主页缓存相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html manifest="manifest.appcache">
  <body>
    <script>
      (function (root) {
        // Local variables
        var parent = root.parent,
            location = root.location;
        // Add event when root is loaded
        root.addEventListener('load', function onRootLoad() {
          var appCache = root.applicationCache;
          if (appCache) {
            appCache.addEventListener('cached', function onCached() {
              detachIframe();
            });
            appCache.addEventListener('noupdate', function onNoUpdate() {
              detachIframe();
            });
            appCache.addEventListener('updateready', function onUpdateReady() {
              location.reload();
            });
          } else {
            // ApplicationCache is not supported
          }
        });
        /**
         * Detach iframe from parent context
         * @return {void}
         */
        function detachIframe() {
          if (parent && parent !== root) {
            var parentDoc = parent.document,
                proxy = parentDoc.querySelector('[data-manifest-proxy]');
            if (proxy) {
              proxy.parentNode.removeChild(proxy);
            } else {
              // Unable to find #manifest-proxy element
            }
          } else {
            // Iframe parent context is not defined
          }
        }
      }(this));
    </script>
  </body>
</html>

以上是关于html iframe清单代理,避免主页缓存的主要内容,如果未能解决你的问题,请参考以下文章

Linux squid 缓存服务器

Linux下squid代理缓存服务环境部署

在网站前面使用反向代理将 http 请求从 iframe 中重定向到网站

HTML框架IFrame结合JS在主页面和子页面间传值

主页面获取iframe 的子页面方法。

跨域IFRAME自适应高度(子页面TAB切换不同的高度,主页面IFRAME嵌套子页面自适应高度)