Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程

ASP.NET页面缓存的几点体会

时间:2010-02-01 19:33来源:未知 作者:admin 点击:

我的一个ASP.NET页面用window.open导航后再次访问时没有得到更新,确切的说是再次访问时根本就没有访问服务器。可是这个现象在我的机器上并没有出现,而项目组中其他的机器都有此问题。当时我这个郁闷呐,因为不方便调试,最后就在页面上输出好多alert。终于在几次试验之后发现了问题的所在。

  其主要问题就是IE缓存了页面,当服务器端出现更新时IE并没有检查到。我的机器没有问题是因为我的ie设置为每次访问页面都要检查更新,他们的则是自动检查更新。由于我再次导航到页面用的是前端的window.open方法,此方法不能使浏览器的自动检查起作用。

  上面的叙述比较乱,不知道大家能不能看懂。下面我说下具体的解决方法吧。

  方法一:导航时用服务器端的Response.Redirect方法,或者用前端得window.location.replace方法。

  方法二:禁用ASP.NET页面缓存。

  在必要的时候我还是推荐方法二的。因为我们做开发的不能控制浏览器的设置。用户如果把IE设置为从不检查更新缓存的问题则不好避免,所以还是用方法二,让IE的临时文件夹不存在页面文件。

  另外,是否禁用页面缓存要根据实际情况来说,起初我认为页面缓存只是缓存在服务器,后来看了一篇blog

  发现缓存的意义还是很大的。在很多情况下可以大大减小服务器的压力。只不过开发过程中要多多从需求出发,不能盲目的设置什么属性。

Tags:ASP.NET页面缓存
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • 黑马程序员—多线程的总体概括和总结

    多线程的总体概括和总结 ...

  • C#中的where泛型约束中的new()构造函数约束

    在MSDN上面对new()解释说到是 where 字句的构造函数约束,带有new()约束的任何类型都必须有可访问的无参构造函数,正常来说 C# 创建的类默认都有...

  • C#泛型List随机排列

    有时候得到了一个List,我想把它随机排列一下顺序。而且如果针对不同类型的List都能用,就要用到泛型。 其实思想很简单,就是从原List中每次随机取一项,添加...

  • C#往线程里传参数的方法总结

    Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread ...

  • 表达式树和泛型委托

    表达式树和泛型委托 ...

  • 泛型委托在项目中的应用

    泛型委托在项目中的应用 ...

  • C#多线程与异步的区别

    C#多线程与异步的区别...

  • ASP.NET2.0泛型和匿名方法

    泛型: 泛型概述:泛型可应用于类、方法、结构、接口、委托等设计中,兼复用性、类型安全和高效率于一身是与之对就的非泛型所不及的应用泛型,必须使用类System.C...

  • ASP.NET缓存数据添加方法一览

    ASP.NET使用缓存机制,将需要大量服务器资源来创建的对象存储在内存中。缓存这些类型的资源会大大改进应用程序的性能。缓存是有Cache类实现的,可以通过对缓存...

  • 线程的事件通知

    Thread类并没有定义事件。有时需要在某个线程内等待某事件,怎么办呢?dotnet提供这种支持,这要用到:AutoResetEvent类。使用方法如下: us...

  • C#泛型编程

    泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用参数化类型将类型抽象化,从而实现灵活的复用。 例子代码: class Program { stat...

  • C#多线程汇总

    一、线程的基本概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 ...

  • 一个泛型实例

    class StackT { T[] buffer; int count; public void Push(T value) { buffer[count++...

  • 几个线程同步对象方法

    在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B...

  • ASP.NET页面缓存的几点体会

    我的一个ASP.NET页面用window.open导航后再次访问时没有得到更新,确切的说是再次访问时根本就没有访问服务器。可是这个现象在我的机器上并没有出现,而...

  • 线程中用到HttpContext.Current的方法封装

    1.缓存(Cache):我们通常会从System.Web.HttpContext.Current.Cache获取,但是在线程中我们所得到的HttpContext...

  • asp.net缓存技术

    在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最...

  • Asp.Net中Cache操作类的使用

    /// head /// function /// 存储类(存储UserInfo信息) /// /function /// description /// 用C...

  • Asp.Net中Cache操作类

    /// /// /// 存储类(存储UserInfo信息) /// ///

  • ASP.net页面缓存而部分不缓存

    在ASP.NET中要实现部分内容非缓存,而其它的都需要缓存输出,可以使用Substitution控件实现. 文件1:Deafault.aspx %@PageLa...

  • C# 2.0泛型编程基础

    泛型的基本概念。 从而使我实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型平安,更高的效率,不过在约束方面,只支持显示的约束,这样在灵活性方面...