在开发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)的了解运用(项目案例一个) ASP.NET中缓存技术(Cache)的了解运用(项目案例一个)
ASP.net,Cache缓存,ASP.net读Cache
ASP.NET中使用Cache类来缓存页面的信息示例代码.;ASP.NET中使用Cache类来缓存页面的信息示例代码.
在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为。以文件为基础的依赖是最有用的,文件依赖项是通过使用 Cache.Insert 并提供引用文件的 CacheDependency 对象添加的 Cache.Insert...
asp.net页面缓存技术(Cache、XML) 概述ASP.NET缓存机制
充分利用ASP.NET的三种缓存提高站点性能.docx 充分利用ASP.NET的三种缓存提高站点性能.docx
asp.net中如何管理cache,cache的应用
一个简易实现ASP.NET网页静态数据Static Data 进行缓存Cache 的程序例子。
Strathweb.CacheOutput, 允许你缓存ApiControllers输出的ASP.NET Web API CacheOutput库 ASP.NET Web API CacheOutput与"outputcacheattribute"类似的小型库,类似于mvc的,用于 Web API 操作。CacheOutput 将负责...
用HashTable进行缓存处理,简单易懂,对初学者有很好的用处
关于ASP.NET中 Cache的PPT讲义
主要介绍了ASP.NET中Session和Cache的区别总结,本文结合使用经验,总结出了5点Session缓存和Cache缓存的区别,需要的朋友可以参考下
简单缓存Cache介绍 asp.net 缓存 cache
ASP.NET 的有SQL CACHE 的实现方式,有几种可以用在项目中。请指教。!!
包括认识ASP.NET 2.0、ASP.NET 2.0网页语法、字符串与日期处理、Page对象、Response和Request对象、Application和Session对象、Server对象、Cookie对象、Cache对象、Global.asax全局程序集文件、标准服务器控件、...
缓存技术是ASP.NET2.0非常重要的一个特性,它提供了一种非常好的本地数据缓存机制,从而有效的提高数据访问的性能
2、即使应用程序终止,只要Cache.Add方法中定义的缓存时间未过期,下次开启应用程序时,缓存的数据依然存在。而Session缓存只是存在于一次会话中,会话结束后,数据也就失效了。 3、Session容易丢失,
性能与缓存 -- asp.net output cache
本文为大家分享了4种常见的ASP.NET页面缓存方式,供大家参考,具体内容如下 1、分布式缓存Memcached,教程下载 2、内存缓存,此占用服务器资源 #region 内存缓存 public class MemoryCache { #region 写 /// ...