`

asp禁止缓存

 
阅读更多

<%

response.Buffer=true

response.Expires=0

Response.Expires = -1

response.ExpiresAbsolute=now()-1

response.CacheControl="no-cache"

 

%>

 

response.Buffer=true的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到 

<% Response.Flush %>或<% Response.End %> 

语句,才会释放缓冲区的信息。

 

Expires 属性 

Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本

 

语法 

Response.Expires [= number]

 

参数 

number 

距过期还有多少分钟。将此参数设置为 0 可使缓存的页立即过期。 

注释 

若此属性在一页上设置了多次,则使用最短的时间。

 

应用于 

Response 对象

 

Response.expires=0 也表示立即过期,但如果client和server不在一个时区或者client的时间早于server上的时间,则不能立即过期。所以用负数或者用 Response.ExpiresAbsolute=now()-1来表示立即过期,response.expires=1表示在1分钟后过期。

 

asp中Response.ExpiresAbsolute=now()-1

 

在asp页面中,通常会有这样的设置。

 

Response.ExpiresAbsolute=now()-1‘设置过期时间的绝对值为当前时间-1,即出来后就过期了

 

这是因为默认情况下,浏览器将页面先载入缓存,然后才显示出来.通过上述设置,使浏览器对页面不进行缓存,所以当用户点"后退"后,由于页面没有缓存,所以浏览器只能再次通过向服务器发出HTTP请求来得到页面,这样就实现了限制了用户对同一网页进行多次操作。

 

asp中Response.Expires = -1

 

一般情况下,当用户请求WEB服务器时,服务器把请求回复给客户端。在客户端,浏览器把缓存作为一种加快速度的策略,就是当请求时先检查缓存的情况,如果有就直接调缓存了,而不请求服务器了。 

在WEB程序设计中,有时为了防止重复的提交或者严格的次序等,必须让用户的数据立即在使用后就过期,当用户后退时就显示过期而不能继续使用。也算是为安全考虑的吧。 

一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间,0表示立即过期。

 

 

asp中对浏览器缓存的设置

 

Response.CacheControl = "no-cache"

 

设置不缓存在临时文件中.本句是指,上网时看到的图片通常在internet的临时文件都能够找到对应的文件,如果加上这一句就找不到了。

分享到:
评论

相关推荐

    防止网页后退 asp禁止缓存

    除了上述直接在ASP或***页面中设置禁止缓存的头部以外,还可以通过在AJAX请求中添加特定的设置来防止缓存。例如,可以在发送AJAX请求前添加设置请求头"If-Modified-Since"为"0",告诉服务器忽略浏览器缓存的版本。 ...

    ASP.NET在响应中禁止缓存

    本篇文章将深入探讨如何在ASP.NET响应中禁止缓存。 首先,理解HTTP协议中的缓存控制头是非常关键的。常见的有`Cache-Control`、`Pragma`和`Expires`等头部字段,它们用来指示浏览器或中间代理服务器如何处理请求和...

    asp.net(C#)禁止缓存文件不让文件缓存到客户端

    如果要取消这种机制则需要禁止缓存文件。 一、编程方式 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires ...

    asp、html、js 禁止缓存的代码

    本文介绍的是在ASP、HTML和JavaScript中如何实现禁止缓存的方法,下面分别对每种技术栈的实现方式进行详细说明。 首先来看ASP实现方式。在ASP中,可以通过在页面的头部添加一些特殊的HTTP响应头来实现禁止缓存。ASP...

    htm,asp,php,jsp不缓存网页的办法.doc

    对于ASP(Active Server Pages)动态页面,可以在页面顶部使用`&lt;% ... %&gt;`脚本块来添加响应头,禁止缓存。关键代码如下: ```asp Response.Buffer = true Response.CacheControl = "no-cache" ' 禁止代理服务器...

    禁止页面缓存的几种方法分享

    以下是在ASP中禁止缓存的代码示例: ```asp Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma", "No-Cache" ``...

    禁用html页面的缓存

    这里的关键在于使用`Response.CacheControl`属性设置为`no-cache`来禁止客户端缓存,并通过`Response.Expires`属性设置为一个较大的负值(如-1000),来确保代理服务器也不会缓存该页面。 #### PHP页面的缓存禁用...

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

    首先,可以通过在ASP页面的部分使用Response对象来设置响应头,从而禁用页面缓存。这包括设置Response.Buffer为True,确保响应在完全发送到客户端之前被缓冲。接着,通过设置Response.ExpiresAbsolute为当前时间的前...

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

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

    在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦

    一、在ASP中禁止ajax缓存: ‘放在ASP网页最开头部分  Response.expires=0 Response.addHeader("pragma","no-cache") Response.addHeader("Cache-Control","no-cache, must-revalidate") 二、在PHP中禁止Ajax缓存...

    设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

    在互联网应用中,缓存是提高页面加载速度和用户体验的有效手段。然而,某些情况下,我们需要确保页面不会被浏览器或代理服务器缓存,以防止内容过时或数据泄露。本文将详细介绍如何通过***设置页面不被缓存的方法,...

    禁止js文件缓存的代码

    为了解决这个问题,我们需要禁止或强制更新JS文件的缓存。以下是几种防止JavaScript文件缓存的方法: 1. **时间戳注入**: 这是最常用的一种方法。在引入JS文件的URL后面添加一个不断变化的参数,通常是当前时间戳...

    Dreamweaver怎样制作禁止页面缓存

    在ASP页面中,可以通过设置Response对象的属性来禁止缓存。以下代码演示了如何实现: ```vbscript Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl...

    js 禁止保存、屏蔽、缓存、页面保护等等代码大全

    ### JS禁止保存、屏蔽、缓存、页面保护等代码大全解析 #### 一、概述 在Web开发过程中,为了防止用户对网页进行某些操作(如保存网页内容、右键点击等),开发者有时会采取一系列的技术手段来实现这些功能。本文档...

    ASP.NET Core缓存静态资源示例详解

    我们在优化Web服务的时候,对于静态的资源文件,通常都是通过客户端缓存、服务器缓存、CDN缓存,这三种方式来缓解...下面这篇文章主要给大家介绍了关于ASP.NET Core缓存静态资源的相关资料,需要的朋友可以参考下。

Global site tag (gtag.js) - Google Analytics