防止瀏覽器把驗證碼頁面緩存
① 如何禁止瀏覽器緩存當前web資源文件
你好,如果禁止瀏覽器緩存這個資源文件會導致瀏覽器打不開這個網頁,建議你還是訪問完網頁刪除一下緩存即可。刪除的步驟如下:
1、點擊工具菜單。
2、選擇 Internet 選項。
3、點擊常規標簽。
4、點擊刪除文件按鈕。
5、在確認 窗口中點擊確定按鈕。就可以刪除緩存了。
如果你不想這么麻煩的話,我建議你下載使用有著無痕模式的QQ瀏覽器。只要開啟了這個模式,你就不用擔心你上網的時候會產生緩存,因為你關閉了QQ瀏覽器這些緩存就全部會被刪除的,你可以放心瀏覽這些資源文件。
② 驗證碼被緩存怎麼辦
清除瀏覽器緩存
③ 如何讓一個鏈接過來,不讓瀏覽器讀取緩存
% 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 % 把這個加到登錄後的那個頁面; 禁用IE 緩存 HTTP 消息報頭包括普通報頭、請求報頭、響應報頭、實體報頭。 請求時的緩存指令包括:no-cache(用於指示請示或響應消息不能緩存)、no-store、max-age、 max-stale、min-fresh、only-if-cached; 響應時的緩存指令包括:public 、private 、no-cache 、no-store 、no-transform 、 must-revalidate、proxy-revalidate、max-age、s-maxage。 例:為了指示IE 瀏覽器(客戶端)不要緩存頁面,伺服器端的jsp 程序可以編寫如下: response.setHeader(「Cache-Control」, 「no-cache」); //response.setHeader(「Pragma」, 「no-cache」);作用相當於上行代碼,通常兩者合用 Expires 實體報頭域給出響應過期的日期和時間。
④ 能用JS或者前端的什麼方法實現清除瀏覽器緩存嗎
可以用JS實現清除瀏覽器緩存,解決方法如下:
1、在靜態頁面也就是以.html,.jsp,.aspx,.php結尾的文件中在<dead></head>中加入以下代碼。
注意事項:
JavaScriptJavaScript基於對象和事件驅動並具有相對安全性的客戶端腳本語言。也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。
⑤ 如何禁止瀏覽器緩存
1.大眾化方法:設置響應頭。 2.新招式:時間戳: 其實就聽起來懸,實際上就是在訪問的url後添加一個參數,這個參數是隨時間變換的,由於瀏覽器是通過訪問url的識別來決定是否使用緩存(當然,如果將Internet屬性-設置里的設置成禁止緩存也可以,但這未免有點.....),因此當每次訪問的時候改變url就OK了。參考代碼:恩,又一個新的思路,雖然不是很優雅
⑥ 如何規避客戶端瀏覽器緩存風險
通過這種方法,如果再瀏覽該頁面的時候就可以提高反應速度,減少網路流量。然而,當用戶從Web伺服器中提取敏感文件或者信息比如賬目信息或者管理報告的時候,安全問題也會隨之產生。如果用戶在公共計算機上上網瀏覽,敏感數據在他離開之後還是會保留在計算機上。即使用戶在內網上瀏覽也還是存在這樣的風險。敏感數據能夠定時每晚備份,因此數據就會進入備份盤。所以Web研發者有責任阻止敏感數據無意中的泄漏或者保存在不該保存的地方。
許多Web研發假設在網頁上加入網頁源代碼元標記(Meta tag)
,敏感文件就不能進入緩存,也就不能保存下來,於是上面的問題就迎刃而解了。
然而,只有少數瀏覽器緩存能識別這種Meta tag,代理伺服器緩存就更少了。然而,HTTP 1.1引進了一種新的HTTP header——一種稱作緩存控制反應的header,使用這種header,你能夠控制上述兩種瀏覽器處理Web頁面的方式,並且保證敏感文件不進入緩存。HTTP header在一個頁面的實際HTML內容之前就通過Web伺服器產生並且發送出去。這種header只能通過瀏覽器和中介緩存才能被看見。
兩個主要的緩存控制反應的header如下:
NO-CACHE:這個指令在每次發布緩存的副本之前,都會提醒瀏覽器要從伺服器提取文檔進行驗證。
NO-STORE:這個指令規定無論是遠程還是本地緩存,是共享還是非共享緩存,在任何情況下都不能儲存文檔的副本。
我們注意到,no-cache實際上可以允許儲存文檔的副本,而no-store對此則是絕對禁止的。也許你現在就可以想到,IE和Mozilla瀏覽器在執行緩存控制指令的時候是不同的。
兩種瀏覽器只要裝上"no-cache"指令裝置,就都可以通過HTTP連接儲存需要的文件。Mozilla瀏覽器在默認的情況下是不能通過HTTP連接儲存頁面的,但是IE可以,除非使用者點擊「不要將加密文件儲存到硬碟」選項。Mozilla瀏覽器從來不儲存安裝了"no-store"指令的文件,而IE只能在頁面是通過HTTP連接的情況下才能完全遵守這個指令。因此,想確保你的敏感文檔或者頁面只有在使用者自己按下IE選項的時候才能被儲存,你就要使用通過HTTP連接的"no-store"指令。所有支持HTTP 1.1的瀏覽器都支持該指令。
你能打開一個網址的HTTP連接的頭指特性表或者網址的一個文件夾在IIS里設置no-store響應頭指針。
⑦ 怎麼關閉uc瀏覽器的緩存呢 我不想讓手機瀏覽器緩存任何東西 謝謝
親,您可嘗試每次使用完手機UC瀏覽器,關閉時可打開設置,點擊「清除數據」進入後再點下面的「清除數據」即可清除手機UC瀏覽器的緩存數據。截圖如下:
清除數據
⑧ 如何在HTML文件里設置禁止瀏覽器緩存網頁
就這句,對的,每次刷新都強制從伺服器上重新載入網頁:
meta http-equiv=Cache-Control content=no-cache />
你是不是想要網頁的圖片什麼都不被保存到本地緩存目錄?那個暫時不可能,目前所有瀏覽器都做不到。
⑨ 如何防止IE瀏覽器緩存密碼信息
打開瀏覽器,點擊「工具-Internet選項-內容」,找到個信息,點「自動完成」,去掉「提示我保存密碼」前面的勾。如果不需要瀏覽器記住密碼,則去掉「表單上的用戶名和密碼」前面的勾.
⑩ 怎麼在前端頁面設置不讓瀏覽器緩存
你好
HTTP1.0中通過Pragma控制頁面緩存,可以設置:Pragma或no-cache。網上有非常多的文章說明如何控制不讓瀏覽器或中間緩存伺服器緩存頁面,通常設置的值為no- cache,不過這個值不這么保險,通常還加上Expires置為0來達到目的。但是如我們刻意需要瀏覽器或緩存伺服器緩存住我們的頁面這個值則要設置為 Pragma。
HTTP1.1中啟用Cache-Control來控制頁面的緩存與否,這里介紹幾個常用的參數:
no-cache,瀏覽器和緩存伺服器都不應該緩存頁面信息;
public,瀏覽器和緩存伺服器都可以緩存頁面信息;
no-store,請求和響應的信息都不應該被存儲在對方的磁碟系統中;
must-revalidate,對於客戶機的每次請求,代理伺服器必須想伺服器驗證緩存是否過時;
Last-Modified只頁面的最後生成時間,GMT格式;
Expires過時期限值,GMT格式,指瀏覽器或緩存伺服器在該時間點後必須從真正的伺服器中獲取新的頁面信息;
上面兩個值在JSP中設置值為字元型的GMT格式,無法生效,設置long類型才
滿意請採納