判斷網頁是否修改

2021-07-05 03:24:34 字數 990 閱讀 7787

靜態網頁

在瀏覽器第一次請求某乙個url時,伺服器端的返回狀態會是200,內容是你請求的資源,同時有乙個last-modified的屬性標記此檔案在服務期端最後被修改的時間,格式類似這樣:

last-modified: fri, 12 may 2006 18:53:33 gmt

客戶端第二次請求此url時,根據 http 協議的規定,瀏覽器會向伺服器傳送 if-modified-since 報頭,詢問該時間之後檔案是否有被修改過:

if-modified-since: fri, 12 may 2006 18:53:33 gmt

如果伺服器端的資源沒有變化,則自動返回 http 304 (not changed.)狀態碼,內容為空,這樣就節省了傳輸資料量。當伺服器端**發生改變或者重啟伺服器時,則重新發出資源,返回和第一次請求時類似。從而保證不向客戶端重**出資源,也保證當伺服器有變化時,客戶端能夠得到最新的資源。

http 協議規格說明定義etag為「被請求變數的實體值」 (參見 —— 章節 14.19)。 另一種說法是,etag是乙個可以與web資源關聯的記號(token)。典型的web資源可以乙個web頁,但也可能是json或xml文件。伺服器單獨負責判斷記號是什麼及其含義,並在http響應頭中將其傳送到客戶端,以下是伺服器端返回的格式:

etag: 「50b1c1d4f775c61:df3」

客戶端的查詢更新格式是這樣的:

if-none-match: w/」50b1c1d4f775c61:df3」

如果etag沒改變,則返回狀態304然後不返回,這也和last-modified一樣。

動態網頁

對於絕大多數動態網頁如asp,jsp來說,lastmodifed就是伺服器

傳送response的時間,並非網頁的最後跟新時間,而etag通常為空值。

js判斷使用者是否在操作網頁

方法一 通過事件來判斷。window.onload function funobj.timeuserfun function time eventfun function var testuser setinterval objtime.time,1000 var body document.que...

Jquery判斷表單是否修改

以產做的專案中有用到判斷表單是否修改的。當初還沒有使用到jquery,當時的解決方案是判斷md5後的值是否相同。表單結構如下 頁面載入完成後,把div中的html通過getelementbyid 獲取innerhtml 使用md5加密後賦給ismodify 在表單提交時再取下content中的inn...

判斷乙個網頁是否適合手機瀏覽

需要知道乙個網頁是否適合手機瀏覽,想了點方案。1.網域名稱 二 網域名稱中包含有m 3g wap mobile 的算是。當然像 mobile也有坑爹的 比如像mobile.qq.com,mobile.yahoo.com 2.網頁的dtd xhtml mp 或 wap 但是wap並不一定適合手機瀏覽,...