人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

頁面過時的問題

頁面過時的問題

更新時間:2020-11-25 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

防止使用者按上一頁按鈕
討論區(qū)上常有網(wǎng)友問到這個問題, 如何防止使用者按回上一頁按鈕, 為何會問這一個問題? 應(yīng)該通常是在防止使用者重複執(zhí)行一個應(yīng)用程式, 例如資料庫的新增, 如果使用者按了回上一頁, 有可能會造成重複新增資料, 今天這篇文章就要介紹如何 "盡可能" 的防止使用者按回上一頁

伺服端防止快取

首先來看看伺服端的方法, ASP 的 Response 物件提供了幾個網(wǎng)頁快取 (cache) 相關(guān)的屬性, 說明如下

屬性 說明
CacheControl 判斷代理伺服器 (Proxy Server) 是否快取 ASP 的輸出結(jié)果
Expires 網(wǎng)頁快取的逾期時間
ExpiresAbsolute 指定網(wǎng)頁快取的逾期時間


所以如果你要防止網(wǎng)頁被快取, 你可以這麼做

<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>

利用這個方法, 使用者還是可以回到上一頁, 但由於網(wǎng)頁並沒有被快取, 所以瀏覽器必須重新向伺服器作 Http 請求, 也就是這個網(wǎng)頁會被重新整理 (Refresh)

用戶端防止快取

你也可以使用用戶端 (Client-side) 的方式,

<html>
<head>
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
</head>

和伺服端的方法產(chǎn)生的結(jié)果是一樣的, 但有幾點要注意

Pragma : 當使用安全連結(jié)時才使用 Pragma, 如果在非安全連結(jié)使用, 那麼效果和 Expires : -1 是相同的, 也就是這個網(wǎng)頁還是會被快取, 但會立即逾時
meta http-equiv 標籤的 cache-control 並不適用於 Internet Explorer 4, 5 版本
移除工具列

這個方法是在網(wǎng)路上看來的, 有點趣味所以也介紹一下, 做法是這樣的, 利用 window.open 方法來開新視窗, 然後關(guān)掉原視窗, 但重點是在開視窗時將工具列移除

<script language="javascript">
<!--
function openWindow(url){
newpage = window.open(url,'newpage','toolbar=no');
newpage.focus();
self.close();
}
//-->
</script>
<a href="javascript:openWindow('nextpage.html');">下一頁</a>

也是一種方法, 但應(yīng)該很少人會用, 有一點麻煩! 況且按滑鼠右鍵所出現(xiàn)的 Menu 中也有回上一頁的選項, 此法謹防君子不防小人!

使用 location.replace

Javascript location 物件的 replace() 方法會以指定的網(wǎng)址覆蓋瀏覽器目前瀏覽歷史紀錄, 也就是當你用了這個方法, 瀏覽器就會忘掉過去曾經(jīng)瀏覽的紀錄, 就親像你第一次開啟瀏覽器一樣, 上一頁的按鈕是灰的

你可以這麼做

<a href="javascript:location.replace('nextpage.html')">下一頁</a>

看起來這大概是目前最好的方法! 不過還是有一些缺點, 因為並不是所有的情況都可以套用, 譬如講當你使用 Response.Redirect 時, 這個方法就派不上用場了!

可以歸納出一個結(jié)論, 就是要完全關(guān)閉瀏覽器回上一頁的功能是不可能的 (目前的瀏覽器), 唯一能做的是因時因地制宜, 結(jié)合以上的方法盡可能的防止使用者按回上一頁!

希望這篇文章對你有幫助!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 南郑县| 温宿县| 象山县| 通海县| 通化县| 正安县| 云南省| 鄢陵县| 丰县| 翁牛特旗| 浪卡子县| 康保县| 北川| 巴马| 鄂温| 马边| 科技| 淮南市| 栾城县| 徐闻县| 淮滨县| 娱乐| 林西县| 新营市| 婺源县| 监利县| 攀枝花市| 万全县| 大姚县| 乌兰浩特市| 胶州市| 宜阳县| 金秀| 宝清县| 肃宁县| 肥城市| 广平县| 舞阳县| 井冈山市| 新巴尔虎右旗| 元阳县|