`

解决js缓存地址问题[转载]

阅读更多

js实现不缓存 

<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 

<META HTTP-EQUIV="expires" CONTENT="0"> 

不缓存js的方法 

<script> 

document.write("<s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'></scr"+"ipt>"); 

</script> 

其他的类似,只需在地址后加上+Math.random() 

注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以 

若上面改为 

(<script type=”text/javascript“ src=”/js/test.js?+Math.random()“></script> 

则无法实现不缓存 

js文件不缓存 

每次连接的地址变化,利用js随机数 

document.write("<s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'></scr"+"ipt>"); 

禁用页面缓存的几种方法(静态和动态) 

  1、在Asp页面首部<head>加入    以下是引用片段: 

   Response.Buffer    =    True    

   Response.ExpiresAbsolute    =    Now()    -    1    

   Response.Expires    =    0    

   Response.CacheControl    =    "no-cache"    

   Response.AddHeader    "Pragma",    "No-Cache"  



2、在HtML代码中加入   

以下是引用片段: 

   <HEAD>    

   <META    HTTP-EQUIV="Pragma"    CONTENT="no-cache">    

   <META    HTTP-EQUIV="Cache-Control"    CONTENT="no-cache">    

   <META    HTTP-EQUIV="Expires"    CONTENT="0">    

   </HEAD>  



    

3、在重新调用原页面的时候在给页面传一个参数    Href="****.asp?random()" 

  前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数! 因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&asp.net 

  4、在jsp页面中可使用如下代码实现无缓存: 

以下是引用片段: 

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 

response.setHeader("Pragma","no-cache"); //HTTP 1.0 

response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 



  这些代码加在<head> </head>中间具体如下 

以下是引用片段: 

<head> 

<% 

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 

response.setHeader("Pragma","no-cache"); //HTTP 1.0 

response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 

%> 

</head> 



  5、window.location.replace("WebForm1.aspx");   

参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。   

这样可以防止用户点击back键。使用的是javascript脚本,举例如下: 

  a.html 

以下是引用片段: 

<html> 

     <head> 

         <title>a</title>      

         <script language="javascript"> 

             function jump(){ 

                 window.location.replace("b.html"); 

             } 

         </script> 

     </head> 

     <body> 

        <a href="javascript:jump()">b</a> 

    </body> 

</html>  



  b.html 

以下是引用片段: 

<html> 

     <head> 

         <title>b</title>      

         <script language="javascript"> 

             function jump(){ 

                 window.location.replace("a.html"); 

             } 

         </script> 

     </head> 

     <body> 

        <a href="javascript:jump()">a</a> 

    </body> 

</html>  



  前4种只是清空了cache,即存储在Temporary Internet Files文件夹中的临时文件,而第五种则是使用跳转页面文件替换当前页面文件,并没有清空cache,也就是说Temporary Internet Files产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。正好我这里有了记录,所以常来看看哦。 


我用的是在地址后加Math.random()!!!!!!!!!!!使得地址重新调用服务器,而不是使用IE缓存。

分享到:
评论

相关推荐

    微信防盗链JavaScript

    为了解决这个问题,我们可以采用两种常见的JavaScript方法来破解微信的防盗链策略。 方法一利用了一个巧妙的技巧,通过在页面中动态插入IFrame来解决。这段代码首先引入了jQuery库,然后遍历页面中的所有图片元素。...

    页面刷新方法汇总(转载)

    可能包含了更多关于如何自动刷新页面的源码示例和实践技巧,如使用定时器(setTimeout或setInterval)实现的JavaScript自动刷新,或者结合框架(如React、Vue等)实现的局部刷新解决方案。建议查看该文件以获取更...

    使用 HTML5 开发离线应用[转载]

    通过`&lt;html manifest="filename"&gt;`属性,开发者可以指定一个缓存清单文件,该文件列出了应用程序的所有资源,包括HTML页面、CSS样式表、JavaScript脚本等,以及必要的图片或字体文件。当用户首次访问时,这些资源会...

    淘宝客C#开源码(转载下载)

    淘宝客是一种网络营销模式,主要由淘宝平台上的商家与推广者合作,通过分享商品链接来吸引消费者购买,从而赚取佣金。...同时,参与开源项目也能提升个人技能,了解实际项目中的问题解决和协作开发经验。

    使用open source产品组装你的web应用架构(转载)

    3. Vue.js / React / Angular:前端三大框架,Vue.js轻便,React组件化,Angular全面,可以根据项目需求选择。 六、持续集成/持续部署(CI/CD) 1. Jenkins:流行的开源CI/CD工具,允许自动化构建、测试和部署流程。...

    仿csdn,有积分、设置提问分、散分等功能

    其中,积分系统是论坛活跃度的重要驱动力,用户通过参与讨论、发表文章、帮助他人解决问题等方式获得积分;设置提问分是指用户在提出问题时可以设定一定数量的积分作为悬赏,以吸引更多人参与解答;散分则是用户可以...

    air中文官方帮助文档

    - **调试技巧**:学习使用Adobe Flex Builder提供的调试工具和其他第三方调试工具,可以帮助开发者更高效地定位和解决问题。 #### 五、兼容性和安全性考虑 - **兼容性**:在不同的操作系统和设备上测试应用程序,...

    WP主题:HotNewspro 2.72

    主题集成了大量JS脚本,因此安装主题前,最好禁用所有插件,以免造成冲突,产生莫名的问题。如果之前使用过HotNews Pro主题,后台删除原来的版本,并到wp-content\uploads目录,删除类似HotNewspro.zip的压缩包,...

    caono佳能清零方法

    解决。对于210、210SP、240、255、265等机器,上面有两个按键且使用02、03、05墨盒的机型按下面方法操作:同时按住左、右两键,插入电源,然后松开两键;按左键开机,松开左键后按右键5次(按一次响一声),等待几秒...

Global site tag (gtag.js) - Google Analytics