asp.net頁面清除緩存1

1.頁面每次打開頁面的時候都要清除本頁面的緩存html

    頁面打開時候,因爲緩存的存在,剛剛更新的數據有時沒法在頁面獲得刷新,當這個頁面做爲模式窗口打開問題更加明顯web

2.asp.net頁面緩存的清除瀏覽器

ASP.NET清除頁面緩存緩存

(1) Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");服務器


(2) HTML方法
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>asp.net

(3) 從新調用原頁面的時候在給頁面傳一個參數: href="****.ASPX?random()"dom


1。 取消緩存ide

(2)客戶端取消函數

<html>
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>ui

(3)服務器具端取消:

服務器端:
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();

Global裏面:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.Cache.SetNoStore();
}
<%@ OutPutCache Location="None"%>

頁面基類:
public class PageBase : Page
{
public PageBase() {}

protected override OnLoad( EventArgs e ) {
Response.Cache.SetNoStore();
base.OnLoad();
}
}

最簡單的辦法 :-)
學CSDN的這個論壇,在URL後面隨機的加一些沒用的參數,好比:
http://xxx/xxx/xxx.jpg?p=xxx

IE是用過URL來控制緩存的,這樣就解決了

(4)web.config能夠設置吧

(1)客戶端緩存和咱們常在代碼中使用的Cache對象,有什麼差異,當咱們僅用了客戶端緩存時,他對咱們在代碼中使用的Cache有沒有什麼影響!

兩個徹底不一樣的東西,Cache對象是給你本身緩存東西用的,好處是會自動清理掉過時的東西。客戶端緩存是HTTP的一個規範,用於在客戶端緩存網頁的,有時候咱們須要客戶端緩存提升瀏覽速度,減輕服務器負擔,但有時候咱們又須要在客戶端禁用緩存,以免客戶端看到過時的信息

(2)當客戶端瀏覽器被關閉時,要如何移除Cache中的值。當用戶是正常註銷是能夠作到,可是若是用戶是直接關閉瀏覽器要如何實現呢?

<body onbeforeunload="window.open('clear.aspx','','top=4000')">

(3)1.Page.Cache,Context.Cache,HttpRuntime.Cache是否引用同一個Cache對象.

2.它們之間的區別是什麼?

3.它們的使用場合是什麼?

它們指的同一個對象,在某個請求其間,Page.Cache和HttpContext.Current.Cache是有效的,至於這2者的區別,通常是由你調用的地方決定的,若是在Page裏,那麼用Page.Cache,若是在global.asax或本身的函數裏,那麼用後者

但若是你須要在某個事件,譬如基於Timer的處理函數裏訪問,由於其時沒有HttpContext,那麼用HttpRuntime.Cache

相關文章
相關標籤/搜索