怎么使ASP.NET页面不被缓存?
也就是说页面总是显示的最新的内容

解决方案 »

  1.   

    1、禁用客户端缓存
    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1978 08:21:57 GMT">
    ASP
    <%
        Response.Expires = -1
        Response.ExpiresAbsolute = Now() - 1
        Response.cachecontrol = "no-cache"
    %>
    PHP
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        header("Cache-Control: no-cache, must-revalidate");
        header("Pragma: no-cache");
    JSP
        response.setHeader("Pragma","No-Cache");
        response.setHeader("Cache-Control","No-Cache");
        response.setDateHeader("Expires", 0);
    C#中禁止cache的方法!
        Response.Buffer=true;
        Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
        Response.Expires=0;
        Response.CacheControl="no-cache";要强制进行http请求其实很简单.就象csdn现在这样,在后面缀一个随机参数(该参数应该以当前时间为种子).那么无论什么类型的文件,都会重新发起http请求----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(UpLoadModule 1.1.2004.0720 & 无刷新进度条)
    http://www.cnblogs.com/lion.net/archive/2004/07/20/25987.aspx
    UpLoadModule为您提供了这样的一个方案,该方案除了允许你上传大文件外,还能实时显示上传进度并捕获上传中的错误信息。允许无商业目的个人用户免费使用。
    ----------------------------------------------------------------------
    欢迎试用HtmlEditor(在线文本编辑器)
    http://www.cnblogs.com/lion.net/archive/2004/07/15/24296.aspx
    她是一个网页的在线文本编辑器,她能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能;她是一个真正的绿色软件,不需要在计算机上安装任何的客户端软件;并且她是完全开放源代码的,允许无商业目的个人用户免费使用。
    ----------------------------------------------------------------------
      

  2.   

    <meta http-equiv="pragma" content="no-cache"><base target="_self">
    <% Response.Expires = -1 %>Response.Cache.SetNoStore();
      

  3.   

    请问狮子(三千溺水,独取一瓢清泉)所说的"在后面缀一个随机参数",那具体怎么实现强制进行http请求??
      

  4.   

    Response.Buffer=true;
        Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
        Response.Expires=0;
        Response.CacheControl="no-cache";
      

  5.   

    类似csdn这样
    http://community.csdn.net/Expert/topic/3392/3392511.xml?temp=.8506281后面的temp=.8506281是没有用的,只是用来清除缓存使用
      

  6.   

    zxzheaven (zxzheaven) ,你的问题解决了吗?我也遇到了同样的问题。
      

  7.   

    private void InitializeComponent()
    {   

                Response.Cache.SetNoStore();//加上这句就可以了
    }