天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JSP頁面緩存cache技術--瀏覽器緩存介紹及實現方法

一、概述
緩存的思想可以應用在軟件分層的各個層面。它是一種內部機制,對外界而言,是不可感知的。
數據庫本身有緩存,持久層也可以緩存。(比如:hibernate,還分1級和2級緩存)
業務層也可以有緩存(但一般來說,這是一個過程域,不會設緩存)。
表現層/數據服務層(傳統web的表現層)也可以設置緩存(jsp cache 就是這一層,實現在app server上的緩存機制)
另外Browser也有緩存(如IE)這個大家也都知道(實現在 web server 上的緩存機制)。越上層的緩存效果越好,越底層的緩存影響越深遠。

二、緩存實現(瀏覽器緩存當前訪問的JSP動態頁面)
(一)、服務端方法
復制代碼 代碼如下:
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", -10);
%>

(二)、客戶端方法
meta是用來在HTML文檔中模擬HTTP協議的響應頭報文。meta 標簽用于網頁的<head>與</head>中,meta 標簽的用處很多。meta 的屬性有兩種:name和http-equiv。name屬性主要用于描述網頁,對應于content(網頁內容),以便于搜索引擎機器人查找、分類(目前幾乎所有的搜索引擎都使用網上機器人自動查找meta值來給網頁分類)。這其中最重要的是description(站點在搜索引擎上的描述)和keywords(分類關鍵詞),所以應該給每頁加一個meta值。比較常用的有以下幾個:
name 屬性
1、<meta name="Generator" contect="">用以說明生成工具(如Microsoft FrontPage 4.0)等;
2、<meta name="KEYWords" contect="">向搜索引擎說明你的網頁的關鍵詞;
3、<meta name="DEscription" contect="">告訴搜索引擎你的站點的主要內容;
4、<meta name="Author" contect="你的姓名">告訴搜索引擎你的站點的制作的作者;
5、<meta name="Robots" contect="all|none|index|noindex|follow|nofollow">
其中的屬性說明如下
設定為all:文件將被檢索,且頁面上的鏈接可以被查詢;
設定為none:文件將不被檢索,且頁面上的鏈接不可以被查詢;
設定為index:文件將被檢索;
設定為follow:頁面上的鏈接可以被查詢;
設定為noindex:文件將不被檢索,但頁面上的鏈接可以被查詢;
設定為nofollow:文件將不被檢索,頁面上的鏈接可以被查詢。
http-equiv屬性
1、<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80">
和<meta http-equiv="Content-Language" contect="zh-CN">用以說明主頁制作所使用的文字以及語言;又如英文是ISO-8859-1字符集,還有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;
2、<meta http-equiv="Refresh" contect="n;url=http://yourlink">定時讓網頁在指定的時間n內,跳轉到頁面http;//yourlink;
3、<meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT">可以用于設定網頁的到期時間,一旦過期則必須到服務器上重新調用。需要注意的是必須使用GMT時間格式;
4、<meta http-equiv="Pragma" contect="no-cache">是用于設定禁止瀏覽器從本地機的緩存中調閱頁面內容,設定后一旦離開網頁就無法從Cache中再調出;
5、<meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT">cookie設定,如果網頁過期,存盤的cookie將被刪除。需要注意的也是必須使用GMT時間格式;
6、<meta http-equiv="Pics-label" contect="">網頁等級評定,在IE的interNET選項中有一項內容設置,可以防止瀏覽一些受限制的網站,而網站的限制級別就是通過meta屬性來設置的;
7、<meta http-equiv="windows-Target" contect="_top">強制頁面在當前窗口中以獨立頁面顯示,可以防止自己的網頁被別人當作一個frame頁調用;
8、<meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)">和<meta http-equiv="Page-Exit" contect="revealTrans(duration=20,transtion =6)">設定進入和離開頁面時的特殊效果,這個功能即FrontPage中的“格式/網頁過渡”,不過所加的頁面不能夠是一個frame頁面。
三、緩存應用
(一)、防止JSP頁面緩存為了防止瀏覽器緩存當前訪問的JSP動態頁面,可以采用如下的方式進行設置:
<%
// 將過期日期設置為一個過去時間
response.setHeader("Expires", "Sat, 6 May 199512:00:00 GMT");
// 設置 HTTP/1.1 no-cache 頭
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");
// 設置 IE 擴展 HTTP/1.1 no-cache headers, 用戶自己添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// 設置標準 HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
%>
當然,每一個頁面都包含這些代碼會很繁瑣,可以通過自定義過濾器(Filter)的方法來處理相關的頁面
(二)、jsp,html 清除頁面緩存
1.禁止客戶端緩存要在<head>中加入類似如下內容:
復制代碼 代碼如下:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 199708:21:57 GMT">


復制代碼 代碼如下:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">

2.在服務器的動態網頁中禁止緩存,要加入類似如下腳本
復制代碼 代碼如下:
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

(三)設置有限時間的緩存
復制代碼 代碼如下:
int minutes = 10;
Date d = new Date();
String modDate = d.toGMTString();
String expDate = null;
expDate = (new Date(d.getTime() + minutes * 60000)).toGMTString();
response.setHeader("Last-Modified", modDate);
response.setHeader("Expires", expDate);
response.setHeader("Cache-Control", "public"); // HTTP/1.1
response.setHeader("Pragma", "Pragma"); // HTTP/1.0

補充:關于.jsp cache的幾條建議:
1.jsp cache最好做在過濾器上,把需要緩沖的頁面集中在同一個目錄下,每次更改只須更改web.xml就可以完成緩沖設置,這樣比較方便.
2.Gzip壓縮可以將頁面壓縮得很小,平均壓縮比為1/3,jsp cache的HashMap緩沖壓縮后的頁面,肯定比沒壓縮前更節約內存消耗,并且效率更高.

jsp技術JSP頁面緩存cache技術--瀏覽器緩存介紹及實現方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久久久久久福利观看 | 黑人开嫩苞| 麻豆乱码一卡二卡三卡视频 | 欧美ⅹxxxx18性欧美 | 彭丹吃奶门 | 国产免费福利在线视频 | 羞羞影院午夜男女爽爽影院网站 | 奇米精品一区二区三区在线观看 | 国语自产二区高清国语自产拍 | 无人区免费一二三四乱码 | 亚洲国产区中文在线观看 | 中文字幕无码乱人伦蜜桃 | 麻豆免费版 | 久久永久免费视频 | 免费在线视频a | 成年黄网站免费大全毛片 | 99视频在线国产 | 日本十八禁无遮无挡漫画 | 日本68xxxxxxxxx老师 | 成人综合在线视频免费观看完整版 | 被滋润的艳妇疯狂呻吟白洁老七 | 亚州精品视频 | 丝袜美女自摸 | 国产AV果冻传奇麻豆 | 国产成人一区免费观看 | 亚洲成人精品久久 | 伦理在线影院伦理电影 | 国内精品乱码卡一卡2卡三卡新区 | 娇小老少配xxxxx | 国产久久re6免费热在线 | 麻花豆传媒剧国产免费mv观看 | 同桌别揉我奶了嗯啊 | AV色蜜桃一区二区三区 | 文中字幕一区二区三区视频播放 | 40岁东北老阿姨无码 | 激情床戏揉胸吃胸视频 | www.三级| 九九热视频在线观看 | 日本粉嫩学生毛绒绒 | 韩日美无码精品无码 | 偷拍久久国产视频免费 |