Proxy server 緩存 jsp html
如果服務器端使用Proxy server,jsp頁面會出現頁面混亂的問題.(不同用戶登陸,出現的是同一個用戶的資料),為了避免這種情況存在,可以有兩種方法解決.
eg: menu 所在頁面為toppanel.jsp,鏈接就為:http://localhost:8080/q/toppanel.jsp.
???? 這樣user登陸可能會出現manager的menu,manager登陸會出現user的menu,
解決辦法:
??? 1)給toppanel.jsp加一個隨機參數,每次登陸,參數都不同,這樣,強制頁面從服務器端讀取
? ? ? toppanel.jsp?rand=System.currentTimeMillis()
? ? 2)直接在jsp頁面中加入:
<%
??? request.setAttribute("decorator", "none");
??? response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
??? response.setHeader("Pragma","no-cache"); //HTTP 1.0
??? response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
==============================================================
附1: 如果是html頁面,則加入:?
<meta http-equiv="Expires" content="-10">
<meta http-equiv="Pragma" content="No-cache">
<meta http-equiv="Cache-Control", "private">
附2:Proxy Server介紹
另 一方面,代理還有一個好處,在有些站點訪問不到的情況下也可以借助代理服務器,比如在以前用169撥號上網只能訪問國內的站點,而不能訪問國外的站點,此 時借助代理服務器就可以實現對國外站點的訪問
提高訪問速度:通常代理服務器都設置一個較大的硬盤緩沖區,當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時, 則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
?
Proxy 在字面上的意思是代理人(所以亦可稱作代理伺服器)。
Proxy伺服器的服務就是為了提高用戶端對 Internet 存取的速度。
(圖一)
?
?
?
?
?
?
?
?
?
?
?
Proxy伺服器可以接受使用者的要求至 Internet 上抓取網頁,當抓到網頁資料時,它會將網頁資料複製一份存放在自己的硬碟裡,再將網頁資料傳送給提出要求的使用者。當有另一位使用者要求讀取同一份網頁資料時,Proxy 伺服器即可將存放於硬碟上的網頁資料傳送給另一位使用者。這樣一來,便可以省下可貴的頻寬給真正有需要的人使用(圖二)。
?
?
?
?
?
?
?
?
?
?
?
?
Proxy 的運作
(1) 使用者 User (Client) 提出要求
(2) Proxy Server本身是否有所需資料,若有則跳至(6)
(3) 向真正的 Web Server 提出索取資料需求
(4) 真正的 Web Server 回應資料
(5) Proxy Server 儲存 WebServer 回應的資料
(6) Proxy 回應使用者 (Client) 需求
使用 Proxy Server 的好處
1.減少不必要的傳輸, 降低網路的負載
2.加快擷取網頁的速度, 減少等待的時間
3.提供使用防火牆的區域網路連上 Internet 的方法
目前各種常見的 Proxy Server
1.Squid : 適用於一般安裝 UNIX 系統的伺服器, 目前最多人使用.
2.CERN-HTTPD
3.Netscape Proxy
4.Harvest
5.IBM-Secure-Export-ICS
6.MSProxy
7.Apache
8.Commerce-Builder
?
轉載于:https://www.cnblogs.com/kentyshang/archive/2008/12/04/1347312.html
總結
以上是生活随笔為你收集整理的Proxy server 緩存 jsp html的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看看老外是如何理解抽象类的
- 下一篇: jQuery学习教程(一):入门