• 清除iframe中缓存的方法

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 问题描述

    页面中的iframe读取一个html页面,当html页面内容发生改变时,由于各浏览器的缓存机制,iframe中读取的是缓存中未修改的html页面。

    • 解决方法

    方法一:让浏览器向服务发出一个不同于原来的请求

      给请求url加一个随机数:window.learningContent.location.href=nextUrl+"&t=" + (new Date()).getTime();

    方法二:让html不被浏览器缓存

      在html页面的<head><head/>标签中加不能被缓存的标签。

     <head>
      <meta http-equiv="pragma" content="no-cache" />
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Cache-Control" content="no-store,no-cache,must-revalidate" />
      <meta http-equiv="Expires" content="0" />

     </head>

    方法一对firefox chorme效果良好,但是对IE没有效果。

    方法二对IE效果良好,但是对firefox没有效果。

    所以建议两种办法都用上。

    • 标签:
    • 方法
    • 浏览器
    • meta
    • 效果
    • http-equiv
    • 缓存
    • html
    • iframe
    • content
    • 页面
    • 良好
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部