2020-03-10

如何让前端浏览器不进行缓存

当浏览器要访问一个某个资源时,浏览器会通过资源的URL来判断是否读取缓存中的内容。由于浏览器存在缓存,所以会导致服务器上的内容修改了,但是在浏览器却显示没有变化。

为了解决这个问题,可以在每次请求的时候加一个随机数参数或者时间戳。它的作用就是让浏览器误以为请求的是一个新链接,这样浏览器就不会去读取缓存里的内容。

代码如下:

    <html>

  <head>

            <meta charset="utf-8" />

            <!--设置过期时间设置0为直接过期并清除缓存-->

            <meta http-equiv="Expires" content="0">

            <!--设置不缓存页面-->

            <meta http-equiv="Pragma" content="no-cache">

            <!--设置不修改消息存储-->

            <meta http-equiv="Cache-control" content="no-cache">

            <!--同上-->

            <meta http-equiv="Cache" content="no-cache">

            <title>test</title>

        </head>

        <body>

            <div id="test">

            </div>

        </body>

   <script type="text/javascript">

            //js后缀加个时间戳每回更新都会改变,浏览器视其为新的js不会进行缓存

            document.write('<script type="text/javascript" src="js/test.js?time='+new Date().getTime()+'"><'+'/'+'script>');

            //css也同上

            document.write('<link rel="stylesheet" href="css/test.css?time=' + new Date().getTime() + '"/>');

        </script>

   </html>

弊端:因为缓存可以减少对服务器的直接访问,减少服务器的压力。浏览器不读取缓存里的内容之后,每次都会访问服务器,这样就会增加服务器的压力。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MySQL的存储引擎,各自优缺点,MySQL引擎区别 InnoDB:适用于处理大数据,崩溃后可以利用事务日志很好地...
    星冉子阅读 424评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,983评论 0 3
  • JS 一、javaScript 是什么?有什么作用? HTML:写网页的 人的身体 CSS: 美化页面的 人的衣服...
    小汤源O阅读 209评论 0 0
  • HTML:写网页的 人的身体 CSS: 美化页面的 人的衣服 havaScript:行为 大脑灵魂 havaScr...
    Key_L阅读 116评论 0 0
  • 我是到了南方才知道,有一种雨叫“说下就下”。 中午出门急了一些,把伞忘在了宿舍门口。课上到一半,我看着窗外一派“黑...
    十一Thea阅读 338评论 0 0

友情链接更多精彩内容