ASP.NET 取消和禁用缓存

客户端取消:

[html] view plaincopy

  1. <html>
  2. <head>
  3. <meta http-equiv="Expires" CONTENT="0">
  4. <meta http-equiv="Cache-Control" CONTENT="no-cache">
  5. <meta http-equiv="Pragma" CONTENT="no-cache">
  6. </head>

服务器具端取消:

服务器端:

[csharp] view plaincopy

  1. Response.Buffer = true;
  2. Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
  3. Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
  4. Response.Expires = 0;
  5. Response.CacheControl = "no-cache";
  6. Response.Cache.SetNoStore();

Global里面:

[csharp] view plaincopy

  1. protected   void   Application_BeginRequest(Object   sender,   EventArgs   e)
  2. {
  3. HttpContext.Current.Response.Cache.SetNoStore();
  4. }

页面:

[html] view plaincopy

  1. <%@ OutPutCache Location="None"%>

页面基类:

[csharp] view plaincopy

  1. public   class   PageBase   :   Page
  2. {
  3. public   PageBase()   {}
  4. protected   override   OnLoad(   EventArgs   e   )   {
  5. Response.Cache.SetNoStore();
  6. base.OnLoad();
  7. }
  8. }

最简单的办法 :-)

学CSDN的这个论坛,在URL后面随机的加一些没用的参数,比如:
http://xxx/xxx/xxx.jpg?p=xxx

IE是用过URL来控制缓存的,这样就解决了

原文:http://ourstrade.blog.163.com/blog/static/123663391200972531115487/

时间: 2024-10-06 08:25:21

ASP.NET 取消和禁用缓存的相关文章

ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中.对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持.除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存.不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感知一下如果在一个ASP.NET Core应用中如何

JSP禁用缓存

<% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "no-store"); response.setDateHeader("Expires", 0); %

chrome禁用缓存:调试javascript

chrome对js和图片的缓存,导致调试的程序不是最新的,有时F5刷新了都没用. 可以禁用缓存: 先按F12,再按F1, 勾选 Disable cache (while DevTools is open)

Google Chrome 浏览器禁用缓存

在使用 Google Chrome 浏览器调试 js 时,会发现修改完 js 不会立即生效,这是由于 chrome 浏览器缓存的原因,而在火狐下没有这个问题.经常使用 chrome 浏览器调试 js 的朋友一定会发现 chrome 下调试 js 更加顺手,那么就让我们看看怎么在 chrome 下禁止缓存. 按F12(Ctrl+Shift+J 或 Ctrl+Shift+I)打开开发者工具,找到右下角的图标,如下: 点击 ,设置如下: 5 Google Chrome 浏览器禁用缓存,布布扣,bubu

asp.net 自带的缓存

本文导读:在.NET运用中经常用到缓存(Cache)对象.有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的,而HttpContext.Current.Cache是针对当前WEB上下文定义的.HttpRuntime下的除了WEB中可以使用外,非WEB程序也可以使用. 1.HttpRuntime.Cache 相当于就是一个缓存具体实现类,这个类虽然被放在了 System.Web 命名空间下了.但是非 Web

浏览器,开发模式(禁用缓存)

web前端调试JS.html页面时,有时因为浏览器缓存的原因,真正运行的程序并非最新的程序,此时需要禁用浏览器缓存. chrome浏览器开发模式下禁用缓存的方法: 1.首先F12进入开发模式 2.勾选中"Disable cache(while DevTools is open)"

微信号开发禁用缓存

在开发微信网页的过程中需要调试页面,涉及到HTML,CSS,JS等文件的修改 但是微信在第一次获取这些数据的时候如果没有明确的在HTTP头中设置缓存信息,微信会自动缓存这些东西 即使重新关注公众号,这些缓存仍起作用,给调试造成很大的不便 对于HTML页面,我们可以在HTML页面上加meta标签禁用缓存 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /

php笔记07:http响应详解(禁用缓存设置和文件下载)

演示如何通过Http响应控制页面缓存,在默认情况下,浏览器是会缓存页面的1.禁用缓存设置 (1).我在...\htdocs\http文件夹,写一个cache.php文件如下: <?php echo "hello!cache"; ?> 在浏览器中输入地址访问cache.php这个文件,结果如下: 抓包如下: (2)接下来,我们把光标放在地址栏,然后按一下回车键如下: 抓包如下:我根据数据包知道,一旦第一次刷新获取过这个页面,浏览器默认都会缓存这个页面,那么下次再次访问,就在缓

Jquery--------ajax $(&#39;&#39;).load() 禁用缓存

最近使用jquery中的load加载页面时会出现页面只加载一次,而且这种情况只出现在ie浏览器中,chrome就不会,一开始以为是ie浏览器的原因,后来上网查了一下发现是ajax缓存的原因,所以在页面的相应位置添加: $.ajaxSetup ({       cache: false //关闭AJAX缓存   }); 或者用例外一种方法,在请求的url后面加个时间戳,让ajax认为是个新的页面请求,如下: $('#indexDiv').load("${ctx}/admin/index.do?20