`

ASP.NET中缓存(cache)的控制方法

阅读更多

在开发Web 应用程序的时候,如果不想让客户端缓存 (cache)服务器上的网页,需要在ASP.NET文件的Page_Load中写:Response.Cache.SetCacheability(HttpCacheability.NoCache);

   本人在调式代码的时候无意中发现一些有趣的东西:

      按HTTP 1.0的标准,我们可以在html网页上直接使用 <meta http-equiv="pragma" content="no-cache" /> 

      按HTTP 1.1的标准,我们可以用<meta http-equiv="Cache-Control" content="no-cache" />

    ASP.NET防止客户端缓存服务器上页面的方案
 
   1、在调试的过程中,在aspx页面上面的两个都给用上了,当打印Response 的Http Header的时候居然发现:
         Cache-Control:Private.
   
     本人了解ASP.NET没有办法通过程序来给Response 写入pragma 这个Http Header,这是为什么?

    2、只在aspx页中保留<meta http-equiv="pragma" content="no-cache" />,
          
同时,在程序中写上
Response.Cache.SetCacheability(HttpCacheability.NoCache);

    
打印出Response 的Http Header 结果如下:
               Pragma: No-Cache
               Cache-Control: No-Cache

 

   所有 只有用方案2 才能真正 防止客户端缓存

分享到:
评论

相关推荐

    ASP.net读Cache缓存简单例子

    当一个请求到达时,ASP.NET会检查请求的数据是否已经在Cache中。如果存在,就直接从Cache返回,避免了再次计算或查询数据库;如果不存在,就执行正常的处理流程,将结果存入Cache,并返回给客户端。这样,后续的相同...

    ASP.NET中缓存技术(Cache)的了解运用(项目案例一个)

    ASP.NET的缓存技术是提高Web应用程序性能的关键工具,它允许开发者存储常用数据,避免频繁地从数据库中读取,从而显著减少服务器负载和响应时间。在这个项目案例中,我们将深入探讨ASP.NET中的Cache机制,了解其工作...

    asp.net2.0缓存

    ASP.NET 2.0缓存技术是微软.NET Framework 2.0版本中增强Web应用程序性能的重要工具。在ASP.NET 2.0中,缓存机制允许开发者存储经常访问的数据或计算结果,避免每次请求时重复从数据库或其他资源获取数据,从而显著...

    ASP.net页面缓存技术

    Insert() 方法用于覆盖 ASP.NET 缓存中现有的缓存项,而 Add() 方法只用于在 ASP.NET 缓存中添加新的缓存项。 输出缓存和数据缓存都是提高 ASP.net 应用程序性能的重要技术。它们可以减少服务器的负载,提高页面的...

    ASP.NET 数据库缓存

    在ASP.NET 2010中,它提供了高效且灵活的数据缓存机制,以减少对数据库的频繁访问,从而降低服务器负载,提升用户体验。本文将深入探讨这个主题,并通过一个简单的例子来阐述其工作原理。 首先,我们要理解数据库...

    ASP.NET_缓存技术

    在这个例子中,`OutputCache`特性告诉ASP.NET缓存Index方法的输出结果60秒,并且对所有参数变化创建不同的缓存副本。 通过深入理解和熟练运用ASP.NET的缓存技术,开发者能够优化Web应用程序的性能,提供更流畅的...

    ASP.NET数据缓存

    首先,我们需要了解ASP.NET缓存的两个主要类别:Application Cache和Page Output Cache。Application Cache主要用于存储对象,例如数据库查询结果,而Page Output Cache则用于缓存整个网页内容,减少服务器生成页面...

    显示所有缓存 清除所有缓存 Asp.net(C#)

    ### 显示所有缓存与清除所有缓存:ASP.NET (C#) 在Web开发中,缓存技术被广泛应用于提高应用程序的性能...通过上述方法,我们可以有效地管理ASP.NET应用程序中的缓存,提升应用性能的同时也能灵活控制缓存的生命周期。

    C#写的在asp.net中的缓存

    然而,在ASP.NET中,直接使用`HashTable`作为全局缓存可能并不理想,因为ASP.NET提供了更高级的缓存管理工具,如`System.Web.Caching.Cache`类。`Cache`对象是ASP.NET应用程序的内置缓存机制,提供了过期策略、依赖...

    asp.net 缓存的各种方法

    页面输出缓存是最基础的缓存方式,它将整个ASP.NET页面内容保存在服务器内存中。当用户请求页面时,服务器直接从内存中读取缓存内容并发送给客户端,避免了重新生成页面的开销。这种方法适用于那些内容不常变动但...

    asp.net中如何管理cache

    在 ASP.NET 开发过程中,高效地管理和利用缓存(cache)是提高应用程序性能的关键因素之一。本文将详细探讨 ASP.NET 中 cache 的管理方式及其应用场景。 ### 1. 什么是 ASP.NET Cache? ASP.NET Cache 是一个用于...

    asp.net缓存 缓存

    ASP.NET缓存是微软开发的Web应用程序框架中的一个重要特性,用于提高网站性能和减少服务器负载。缓存技术在.NET框架中扮演着至关重要的角色,它能够存储数据以便快速访问,从而减少对数据库或其他慢速资源的依赖。在...

    充分利用ASP.NET的三种缓存提高站点性能

    "充分利用ASP.NET的三种缓存提高站点性能" ASP.NET 提供了三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用...

    ASP.NET15缓存机制.rar

    在ASP.NET 15中,引入了更精细的缓存控制和性能优化: 1. Redis支持:集成Redis作为分布式缓存,支持多服务器环境下的高并发和高性能。 2. MemoryCache增强:提供了更强大的内存管理功能,包括内存限制和自定义过期...

    .NET系统缓存简介

    1. `Insert`方法:类似`MemoryCache.Add`,但ASP.NET Cache提供了更多的缓存依赖选项,如页面输出缓存、文件系统缓存依赖等。 2. `Get`和`Remove`方法与`MemoryCache`相似。 3. `CacheDependency`类:用于创建缓存...

    ASP.NET数据缓存技术

    在这个主题中,我们将深入探讨ASP.NET数据缓存的原理、使用方法以及优化策略。 1. 缓存的基本概念 缓存是一种存储技术,用于暂时存储经常访问的数据,以便快速获取。在ASP.NET中,数据缓存分为两种主要类型:页面...

    ASP.NET 缓存:方法和最佳实践

    本文主要讨论了ASP.NET中三种主要的缓存方式:页面级输出缓存、用户控件级输出缓存(片段缓存)以及缓存API。下面将详细阐述这些缓存方法及其最佳实践。 1. **页面级输出缓存** 页面级输出缓存是最简单的缓存形式,...

    asp.net缓存技术

    本文详细介绍了 ASP.NET 中的缓存技术,特别是 OutputCache 的使用方法以及内部缓存机制。通过合理的缓存策略,可以显著提高网站性能并提供更佳的用户体验。开发者应根据具体的应用场景选择合适的缓存方式,并注意...

    ASP.NET缓存技术应用总结

    ASP.NET缓存技术是提升应用程序性能的关键手段,它通过存储常用数据或计算结果,避免了重复的数据库查询或计算,从而显著减少了响应时间。本文主要总结了ASP.NET中的各种缓存策略及其应用。 首先,我们要了解缓存的...

Global site tag (gtag.js) - Google Analytics