當前位置:首頁 » 硬碟大全 » 頁面切換數據緩存
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

頁面切換數據緩存

發布時間: 2022-05-15 07:23:28

⑴ asp動態頁面如何設置緩存

ASP頁面緩存的語句
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"

<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>

註解:
當Buffer為True的時候,asp會將這個程序解釋完畢後一起發送到客戶端,當Buffer為False的

時候,asp會邊解析邊發送數據.
ExpiresAbsolute 屬性指定緩存於瀏覽器中的頁的到期日期和時間。在未到期之前,若用戶

返回到該頁,該緩存的頁就顯示。如果未指定時間,該主頁在當天午夜到期。如果未指定日

期,則該主頁在腳本運行當天的指定時間到期。
表示當前頁面在客戶端 CACHE 存儲的時間,在指定時間內用戶瀏覽此網頁看到時

CACHE 裡面的而不是最新的內容,超過了指定時間瀏覽器則重新從伺服器上取最新的內容

,然後計時又重新開始。
CacheControl屬性設置代理伺服器是否可緩存ASP的輸出。默認設置為不可存。
AddHeader 方法用指定的值添加 HTML 標題。該方法常常向響應添加新的 HTTP 標題。它並

不替代現有的同名標題。一旦標題被添加,將不能刪除。

⑵ 怎麼清空一下網頁緩存

清空網頁緩存,以網路瀏覽器為例,可以在瀏覽器的菜單中,找到「隱私設置」,然後點擊「清楚瀏覽數據」即可。

1、雙擊桌面上的網路瀏覽器圖標,在右上角找到「菜單」按鈕並點擊。

⑶ 怎麼清理網頁緩存

以網路瀏覽器為例:

1、打開電腦上的瀏覽器,點擊右上方的三條橫線標志。

⑷ APP頁面如何作數據緩存求教

把之前的讀取的數據
以xml的結果寫入sdcard中或者保存至本地資料庫,下次進來讀取就可以了。

⑸ 在頁面上進行緩存後又要保證局部的數據不緩存,如何實現

頁面部分緩存是指輸出緩存頁面的某些部分,而不是緩存整個頁面內容。實現頁面部分緩存有兩種機制:一種是將頁面中需要緩存的部分置於用戶控制項(.ascx文件)中,並且為用戶控制項設置緩存功能(包含用戶控制項的ASP.NET頁面可設置也可不設置緩存)。這就是通常所說的「控制項緩存」。設置控制項緩存的實質是對用戶控制項進行緩存配置。主要包括以下3種方法:一是使用@ OutputCache指令以聲明方式為用戶控制項設置緩存功能,二是在代碼隱藏文件中使用PartialCachingAttribute類設置用戶控制項緩存;三是使用ControlCachePolicy類以編程方式指定用戶控制項緩存設置。另外,還有一種稱為「緩存後替換」的方法。該方法與控制項緩存正好相反,將頁面中的某一部分設置為不緩存,因此,盡管緩存了整個頁面,但是當再次請求該頁時,將重新處理那些沒有設置為緩存的內容。

使用@ OutputCache指令

控制項緩存與頁面輸出緩存的@ OutputCache指令既有相似之處,又有不同的方面。二者的共同點在於它們的設置方法基本相同,都是文件頂部設置包含屬性的@ OutputCache指令字元串。不同點包括以下兩個方面:一是控制項緩存的@ OutputCache指令設置在用戶控制項文件中,而頁面輸出緩存的@ OutputCache設置在普通ASP.NET文件中。二是控制項緩存的@ OutputCache指令只能設置6個屬性,Duration、Shared、SqlDependency、VaryByControl、VaryByCustom和VaryByParam。而在頁面輸出緩存的@ OutputCache指令字元串中設置的屬性多達10個。以上是設置控制項緩存時需要注意的問題。下面列舉了一些利用@ OutputCache指令設置控制項緩存的示例,其中重點說明了VaryByParam和VaryByControl等屬性應用。

用戶控制項中的@ OutputCache指令設置源代碼

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

以上代碼設置用戶控制項緩存有效期時間是120秒,並且允許使用CategoryID和SelectedID參數來改變緩存。通過VaryByParam屬性設置,在伺服器緩存中可能存儲多個用戶控制項的實例。例如,對於一個包含用戶控制項的頁面,可能存在如下的URL鏈接。

包含用戶控制項的頁面的URL鏈接

http://localhost/mypage.aspx?categoryid=foo&selectedid=0
http://localhost/mypage.aspx?categoryid=foo&selectedid=1

當請求如上URL地址的頁面時,由於控制項中@ OutputCache指令的設置,尤其是屬性VaryByParam的設置,那麼在伺服器緩存中就會存儲兩個版本的用戶控制項緩存實例。

控制項緩存設置除了支持以上所述VaryByParam屬性外,還支持VaryByControl屬性。VaryByParam屬性基於使用POST或者GET方式發送的名稱/值對來改變緩存,而VaryByControl屬性通過用戶控制項文件中包含的伺服器控制項來改變緩存。下面是VaryByControl屬性的應用示例代碼。

用戶控制項中的@ OutputCache指令設置源代碼

<%@ OutputCache Duration="120" VaryByParam="none" VaryByControl="Category" %>

以上代碼設置緩存有效期是120秒,並且頁面不隨任何GET或POST參數改變(即使不使用VaryByParam屬性,但是仍然需要在@ OutputControl指令中顯式聲明該屬性)。如果用戶控制項中包含ID屬性為「Category」的伺服器控制項(例如下拉框控制項),那麼緩存將根據該控制項的變化來存儲用戶控制項數據。

如果讀者已經掌握了頁面輸出緩存的@ OutputCache指令設置方法,那麼控制項緩存的@ OutputCache指令也會迎刃而解,無非僅使用其中的6個屬性而已。然而,可能會產生疑問:如果ASP.NET頁面和其中包含的用戶控制項都通過@ OutputCache指令設置了緩存,那麼緩存該如何運行呢?

遇到這個問題時,應掌握以下個基本原則:一是ASP.NET允許在頁面和頁面的用戶控制項中同時使用@ OutputCache指令設置緩存,並且允許設置不同的緩存過期時間值。二是如果頁面輸出緩存過期時間長於用戶控制項輸出緩存過期時間,則頁面的輸出緩存持續時間優先。例如,如果頁面輸出緩存設置為100秒,而用戶控制項的輸出緩存設置為50秒,則包括用戶控制項在內的整個頁將在輸出緩存中存儲100秒,而與用戶控制項較短的時間設置無關。三是如果頁面輸出緩存過期時間比用戶控制項的輸出緩存過期時間短,則即使已為某個請求重新生成該頁面的其餘部分,也將一直緩存用戶控制項直到其過期時間到期為止。例如,如果頁面輸出緩存設置為50秒,而用戶控制項輸出緩存設置為100秒,則頁面其餘部分每到期兩次,用戶控制項才到期一次。

⑹ 修改資料庫中的數據怎麼改變緩存

寫一個緩存類,將數據寫到緩存中時把緩存時間設置為1年或者更久
然後當你資料庫更新後清除這個緩存或者將緩存時間改成0,這樣再次進入這個頁面的時候就會被新數據重新緩存進來了~

⑺ 為什麼我的手機qq瀏覽器不能緩存頁面了以前打開多個頁面切換後台一會進去還是會有的頂多提示是否恢復

可以試下在清除下該瀏覽器的緩存數據,然後重啟試試。
也可以使用UC瀏覽器,同樣是支持頁面緩存,同時網頁排版也是很不錯的,進入uc.cn下載安裝體驗吧。

⑻ axure導出html點擊切換,頁面緩沖時間太長,怎麼改善

這個可能與你的電腦配置有關,因為內容會包含大量的圖片素材和產生的代碼緩存,另外你所儲存的的DOM所在的盤符分配的內存情況都會有一定的影晌,本機運行的內存和CPU是否滿足,本地LOCAL伺服器是否配置恰當。與axuer版本的關系並不太大。

⑼ php 數據緩存

1、普遍緩存技術:

數據緩存:這里所說的數據緩存是指資料庫查詢PHP緩存機制,每次訪問頁面的時候,都會先檢測相應的緩存數據是否存在,如果不存在,就連接資料庫,得到數據,並把查詢結果序列化後保存到文件中,以後同樣的查詢結果就直接從緩存表或文件中獲得。

用的最廣的例子看Discuz的搜索功能,把結果ID緩存到一個表中,下次搜索相同關鍵字時先搜索緩存表。

舉個常用的方法,多表關聯的時候,把附表中的內容生成數組保存到主表的一個欄位中,需要的時候數組分解一下,這樣的好處是只讀一個表,壞處就是兩個數據同步會多不少步驟,資料庫永遠是瓶頸,用硬碟換速度,是這個的關鍵點。

2、 頁面緩存:

每次訪問頁面的時候,都會先檢測相應的緩存頁面文件是否存在,如果不存在,就連接資料庫,得到數據,顯示頁面並同時生成緩存頁面文件,這樣下次訪問的時候頁面文件就發揮作用了。(模板引擎和網上常見的一些PHP緩存機制類通常有此功能)

3、 時間觸發緩存:

檢查文件是否存在並且時間戳小於設置的過期時間,如果文件修改的時間戳比當前時間戳減去過期時間戳大,那麼就用緩存,否則更新緩存。

4、 內容觸發緩存:

當插入數據或更新數據時,強制更新PHP緩存機制。

5、 靜態緩存:

這里所說的靜態緩存是指靜態化,直接生成HTML或XML等文本文件,有更新的時候重生成一次,適合於不太變化的頁面,這就不說了。

以上內容是代碼級的解決方案,我直接CP別的框架,也懶得改,內容都差不多,很容易就做到,而且會幾種方式一起用,但下面的內容是伺服器端的緩存方案,非代碼級的,要有多方的合作才能做到

6、 內存緩存:

Memcached是高性能的,分布式的內存對象PHP緩存機制系統,用於在動態應用中減少資料庫負載,提升訪問速度。

7、 php的緩沖器:

有eaccelerator, apc, phpa,xcache,這個這個就不說了吧,搜索一堆一堆的,自己看啦,知道有這玩意就OK

8、 MYSQL緩存:

這也算非代碼級的,經典的資料庫就是用的這種方式,看下面的運行時間,0.09xxx之類的

9、 基於反向代理的Web緩存:

如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache)

10、 DNS輪詢:

BIND是一款開放源碼的DNS伺服器軟體,這個要說起來就大了,自己搜索去,大家知道有這個東西就行了。