ASP小技巧:禁用html页面的缓存

缓存|技巧|禁用|页面

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

时间: 2024-10-29 19:38:19

ASP小技巧:禁用html页面的缓存的相关文章

动态网页实用技术:禁用html页面的缓存

动态|缓存|禁用|网页|页面 1.在Asp页面首部<head>加入     Response.Buffer   =   True     Response.ExpiresAbsolute   =   Now()   -   1     Response.Expires   =   0     Response.CacheControl   =   "no-cache"     Response.AddHeader   "Pragma",   "

seo小技巧404错误页面的巧用

出现错误页面的情况,一般有两种,一种是http://www.aliyun.com/zixun/aggregation/18678.html">用户输入了错误的链接;另外一种是链接先前存在但是由于站长在后台做了修改,比如删除了一篇文章等等,导致用户输入的链接不存在有与之相连的网页,这时就会出现404错误页面.总之就是链接不存在相应的网页. 那么404错误页面对seo有什么影响吗?有什么好利用的呢? 打个比方,如果你的某篇文章(与之相应的网页)被搜索引擎收录了,你之后把它删除了,但是蜘蛛或机器

ASP小技巧:对Server.UrlEncode进行字符反编译

encode|server|编译|技巧 我们这里试输出一段字符:<%response.write Server.UrlEncode("织梦幻影")%>,页面显示结果为:%D6%AF%C3%CE%BB%C3%D3%B0,已成功编译. 如果再对其进行反编译处理呢?'该函数转自互联网function urldecode(encodestr) newstr="" havechar=false lastchar="" for i=1 to le

每日Ubuntu小技巧 —— 禁用Ubuntu的屏幕锁定

当您还是Ubuntu新手时,有一些功能您还无法马上知道.例如,如何修改您的密码.禁用某些功能和创建新用户帐号等.当新用户试用Ubuntu时,经常会问一个问题:如何关闭屏幕锁定或阻止Ubuntu屏幕逐渐变暗. 这里为Ubuntu新手准备了一些简单技巧.这些技巧对于Ubuntu高手而言毫无新意,此教程也不是为Ubuntu高手而准备的,它们仅供Ubuntu新手学习使用. Ubuntu被设计成几分钟后就自动锁定,再次使用之前您必须输入密码来解锁.如果这给您带来了太多的麻烦,那么您也许想要关闭这个自动锁屏

小技巧禁用U盘复制功能

  电脑里有重要的资料,不想让别人通过U盘复制自己电脑中的内容.也就是别人在插入U盘后,在可移动的存储设备中不显示.这要如何实现呢? 1.在开始菜单打开"运行"输入"regedit"打开注册表编辑器.展开[HKEY_LOCAL_MACHINESYSTEMCurrentControLSetControl],在该分支下新建一个名为"StorageDevicePolicies"的子项,在该子项中右侧的新建名为"WriteProtect&quo

七个不允许错过的jQuery小技巧_jquery

jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术. 本文我们将为大家分享一些jQuery小技巧: 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: $(document).ready(function() { //select all anchor tags that have http in the href //and apply the target=_blank $("a

ASP.NET小技巧:重写ViewState的存储目的地,以提高页面性能

asp.net|技巧|性能|页面 在 ASP.NET 中,ViewState 因为在客户端的 HTML 里占据大量的空间,并随着页面的 PostBack 反复传递于网络中,一直为人垢病.但是实际上 ViewState 可以存储到数据库.缓存等任意地方,从而避免频繁将冗长的 base64 字符串发送到客户端.这样做不但可以显著提高性能(大幅度减少了网络传输的字节数),而且如果其中的内容也不会被轻易解密和破解.因此这个方法是很有用处的. 以下写了一个简单的例子,用缓存来作为 ViewState 存储

ASP.NET实现自动返回上次请求页面小技巧

asp.net|技巧|请求|页面 有时进入管理页面时,session和cookie消失时,要返回登录页面,登录后我们仍想返回刚才管理操作的这个页面.这样很方面.可以用Request的一个属性实现Request.UrlReferrer 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL. 当一个页面跳到此页面时,它就会记录跳到这个页面的URL,然后利用这个URL返回.小技巧,记录下来 1 protected void Page_Load(object sender, EventA

禁用aspx页面的客户端缓存(防止页面被修改)_实用技巧

默认情况下,IE打开一个网页,会在本地进行缓存,这样是为了减少访问服务器的次数提高性能.但有时这也给我们带来了弊端,比如修改信息的页面,在提交修 改后,再次打开次页面,因为URL并没有改变,因此IE会读取本地缓存,页面显示的仍然是原始信息,这种情况特别容易出现在弹出对话框或窗口进行修改的方 式. 在ASP.NET中可以在页面中加入以下内容: 复制代码 代码如下: <%@ OutputCache Location="None" VaryByParam="None"