`
Andy_Dou
  • 浏览: 232945 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

禁用页面缓存

    博客分类:
  • HTML
阅读更多

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

<!--正文开始-->
<!-- Error -->

  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产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。正好我这里有了记录,所以常来看看哦。

分享到:
评论

相关推荐

    Asp.net禁用页面缓存的方法总结

    尤其在***应用程序中,开发者需要知道如何通过不同的方法来禁用页面缓存。本文将介绍在***中禁用页面缓存的几种方法,并解释它们的原理以及适用场景。 首先,可以通过在ASP页面的部分使用Response对象来设置响应头...

    PHP禁止缓存如何禁止页面缓存

    但是,在某些情况下,为了确保用户看到的是最新的数据或页面状态,我们需要禁用页面缓存。本文将详细介绍如何通过PHP代码来实现页面缓存的禁止。 #### 一、基本概念 1. **缓存**:缓存是指存储最近或频繁访问的...

    禁用html页面的缓存

    #### 使用`&lt;meta&gt;`标签禁用静态HTML页面缓存 对于静态HTML页面,可以在页面头部添加特定的`&lt;meta&gt;`标签来控制缓存行为。常见的方法包括使用`Pragma`或`Expires`等属性来设置: ```html , 23 Aug 2006 12:40:27 ...

    禁用2008R2文件系统缓存

    在Windows Server 2008 R2操作系统中,文件系统缓存(也称为文件缓存或页面缓存)是内存管理的重要组成部分。它用于存储最近访问过的文件数据,以提高读取速度和整体系统性能。然而,在某些情况下,如服务器处理大量...

    设置页面缓存Cache

    ### 设置页面缓存Cache #### 知识点一:页面缓存的概念与作用 页面缓存(Page Caching)是Web开发中一种重要的优化技术,主要用于提高网站性能和响应速度。通过将页面的HTML输出存储在服务器端的缓存中,当用户...

    Filter过滤器1

    禁用页面缓存的过滤器可以通过设置 response 的头信息来禁用缓存,例如设置 Expires、Cache-Control、Pragma 等头信息。 字符编码过滤器可以用于设置请求和响应的字符编码,例如 UTF-8、GBK 等。身份验证过滤器可以...

    JavaWeb如何实现禁用浏览器缓存

    在JavaWeb开发中,有时我们需要确保用户每次访问页面时都能获取到最新的内容,而不是从浏览器缓存中读取旧的数据。这是因为浏览器缓存虽然能够提高网页加载速度,但可能会导致用户看到过时的信息,特别是在进行迭代...

    发现可高速缓存的SSL页面处理方法

    提供方法解决appscan扫描出来的漏洞《发现可高速缓存的SSL页面》,主要是设置页面不被缓存

    js 禁止保存、屏蔽、缓存、页面保护

    在网页保护方面,JavaScript 提供了一些方法来限制用户的某些操作,如禁止右键菜单、防止复制、禁用缓存等。以下是一些常用的 JavaScript 代码示例及其原理: 1. `oncontextmenu="window.event.returnValue=false"`...

    禁用安全页面缓存

    本文将深入探讨“禁用安全页面缓存”这一主题,特别是在C# Windows ASP.NET环境下如何操作。 首先,理解什么是页面缓存。缓存是Web应用性能优化的一种常见手段,它能够存储用户访问过的网页内容,当用户再次访问...

    Dreamweaver怎样制作禁止页面缓存

    在网页开发过程中,有时我们需要确保页面内容总是实时更新,避免用户浏览器缓存旧的数据,这时就需要禁用页面缓存。Dreamweaver作为一个流行的Web开发工具,虽然它本身并不直接提供一键禁止缓存的功能,但我们可以...

    IE页面缓存问题jsp及servlet中的设置

    因此,正确地管理页面缓存,尤其是在JSP和Servlet中,对于确保用户体验和数据的实时性至关重要。 ### JSP与Servlet中的缓存控制 在Java Web开发中,JSP(Java Server Pages)和Servlet都是用来生成动态网页的核心...

    jsp验证码——数字

    为了避免浏览器缓存造成的验证码重复问题,使用了以下代码来禁用页面缓存: - `response.setHeader("Pragma", "No-cache");` - `response.setHeader("Cache-Control", "no-cache");` - `response.setDateHeader(...

    OutputCacheasp.net页面缓存技术.docx

    OutputCache指令是实现页面缓存的核心元素,其主要特性包括Duration、Location、VaryByParam、VaryByHeader和VaryByCustom。 Duration属性用于设置缓存页面在内存中保持有效的时间,以秒为单位。例如,`Duration=...

    jQuery学习记录----页面缓存和中文处理(三)

    在本篇jQuery学习记录中,我们将探讨两个关键的前端开发问题:页面缓存与中文处理。这两个主题在构建高效、用户友好的Web应用时都起着至关重要的作用。 首先,让我们深入了解页面缓存。在Web应用中,缓存是一种优化...

    asp.net技术(01)

    另一种常见且简便的方法是禁用页面缓存。当表单提交后,服务器可以在响应中设置禁止缓存的头部信息,例如在ASP.NET中可以通过`Response.Cache.SetNoStore()`实现。这样一来,浏览器不会保存提交后的表单数据,如果...

    怎样取消ASP.NET页面的缓存

    在ASP.NET开发中,页面缓存是一种常见的性能优化策略,它可以减少服务器的负载,提高页面加载速度。然而,有时候我们可能需要禁用这种缓存,确保用户始终获取最新的页面内容,尤其是在动态数据更新的情况下。本篇...

    禁止浏览器缓存当前文档内容

    为了防止这种情况,可以通过设置HTTP响应头来禁止浏览器缓存当前页面。以下是三种常用的响应头字段: 1. `Expires`: 这个字段用来设置一个远期的日期,当该日期过去后,浏览器会认为资源已经过期,从而重新向服务器...

Global site tag (gtag.js) - Google Analytics