現(xiàn)在很多網(wǎng)站都是使用以“.html“為擴(kuò)展名的網(wǎng)頁(yè),這樣做的好處是有利于搜索引擎收錄和排名,或者是其他目的,如可以縮短網(wǎng)址使人容易記住。不過(guò)有意思的是并不是所有的以“.html”擴(kuò)展名的網(wǎng)頁(yè)都是靜態(tài)的,換句話來(lái)說(shuō),它其實(shí)是一張動(dòng)態(tài)的網(wǎng)頁(yè),并非真實(shí)的靜態(tài)網(wǎng)頁(yè)。
我們有時(shí)感到迷惑,到底自己訪問(wèn)的html網(wǎng)頁(yè)是靜態(tài)還是偽靜態(tài)?當(dāng)然,考據(jù)這個(gè)一般意義不大,只不過(guò)是滿足一下好奇心而已。技術(shù)控就是這么無(wú)聊~問(wèn)題特別多,對(duì)一些不知道的東西總希望揭開謎底。
判斷網(wǎng)頁(yè)是真靜態(tài)還是偽靜態(tài)的簡(jiǎn)單方法
這里介紹三種判斷網(wǎng)頁(yè)是真靜態(tài)還是偽靜態(tài)的簡(jiǎn)單方法。
IE瀏覽器用戶
用IE瀏覽器打開網(wǎng)頁(yè),注意,要IE瀏覽器,打開后,在地址欄里輸入“javascript:alert(document.lastModified)”,按回車鍵,就會(huì)看到一個(gè)彈窗小窗,里面是一個(gè)時(shí)間。如下圖所示:
IE查看網(wǎng)頁(yè)最后更新時(shí)間
多次刷新網(wǎng)頁(yè),用同樣的方法,比較彈窗的時(shí)間,如果都是一樣的,那就是真實(shí)的靜態(tài)網(wǎng)頁(yè),否則就是偽靜態(tài)(動(dòng)態(tài)網(wǎng)頁(yè))。
其他瀏覽器(Chrome)用戶
不過(guò)上述的方法在其他瀏覽器里如Chrome并不適用。
Chrome或Firefox瀏覽器可使用如下方法:
◆ Chrome瀏覽器
先用Chrome瀏覽器打開一個(gè)網(wǎng)頁(yè)如:http://www.howtostagehomes.com/ ,等網(wǎng)頁(yè)完全打開后進(jìn)入瀏覽器的控制臺(tái),方法:"開發(fā)者工具"-“錯(cuò)誤控制臺(tái)”,快捷鍵:shift+ctrl+J ,然后在控制臺(tái)里面輸入:alert(document.lastModified);
,按回車鍵后查看最后修改時(shí)間并記錄。
錯(cuò)誤控制臺(tái)
Chrome查看網(wǎng)頁(yè)最后修改時(shí)間
多次刷新網(wǎng)頁(yè),用同樣的方法,比較彈窗的時(shí)間,如果都是一樣的,那就是真實(shí)的靜態(tài)網(wǎng)頁(yè),否則就是偽靜態(tài)(動(dòng)態(tài)網(wǎng)頁(yè))。
◆ Firefox瀏覽器
先用Firefox瀏覽器打開一個(gè)網(wǎng)頁(yè)如:http://www.howtostagehomes.com/ ,等網(wǎng)頁(yè)完全打開后進(jìn)入瀏覽器的控制臺(tái),方法:"開發(fā)者"-“Web 控制臺(tái)”(快捷鍵:shift+ctrl+K ) ,然后在控制臺(tái)里面輸入:alert(document.lastModified);
(注意后面的分號(hào)不要少,否則某些版本提示錯(cuò)誤),按回車鍵后,彈出窗口顯示網(wǎng)頁(yè)最后修改時(shí)間。
Web 控制臺(tái)
多次刷新網(wǎng)頁(yè),用同樣的方法,比較彈窗的時(shí)間,如果都是一樣的,那就是真實(shí)的靜態(tài)網(wǎng)頁(yè),否則就是偽靜態(tài)(動(dòng)態(tài)網(wǎng)頁(yè))。
從網(wǎng)頁(yè)header查看網(wǎng)頁(yè)最后修改時(shí)間
第三種方法是,從網(wǎng)頁(yè)header查看網(wǎng)頁(yè)最后修改時(shí)間。
打開檢測(cè)工具,http://pagespeed.webkaka.com/youhua/gzip/,輸入你要檢測(cè)的網(wǎng)頁(yè)地址,得到header信息,查看“Last-Modified”這個(gè)項(xiàng)目的時(shí)間,測(cè)試幾次,比較下如果都是一樣的,那就是真實(shí)的靜態(tài)網(wǎng)頁(yè),否則就是偽靜態(tài)(動(dòng)態(tài)網(wǎng)頁(yè))。
從網(wǎng)頁(yè)header查看網(wǎng)頁(yè)最后修改時(shí)間
知識(shí)擴(kuò)展:
網(wǎng)址切勿帶問(wèn)號(hào)
不管是真靜態(tài)還是偽靜態(tài),只要網(wǎng)站訪問(wèn)速度夠好,都不影響搜索引擎的收錄和排名,所以不用糾結(jié)這方面SEO的問(wèn)題。
而對(duì)于偽靜態(tài)與那些帶問(wèn)號(hào)的網(wǎng)址相比,偽靜態(tài)的優(yōu)勢(shì)是顯而易見(jiàn)的。
搜索引擎對(duì)那些帶問(wèn)號(hào)的網(wǎng)頁(yè)的收錄和排名是很謹(jǐn)慎的,一般不輕易收錄,更不給予好的排名。揪根掘底的來(lái)說(shuō),為什么搜索引擎會(huì)不收錄帶問(wèn)號(hào)的網(wǎng)址?因?yàn)樗阉饕媾掠捎趩?wèn)號(hào)而進(jìn)入死循環(huán)(以前動(dòng)網(wǎng)就有這樣一個(gè)漏洞,蜘蛛進(jìn)去出不來(lái)了),所以很多時(shí)候帶問(wèn)號(hào)的地址是不會(huì)進(jìn)去的,偽靜態(tài)對(duì)于搜索引擎來(lái)說(shuō),其實(shí)就是靜態(tài),因?yàn)榈刂分袥](méi)有帶問(wèn)號(hào),所以偽靜態(tài)收錄不成問(wèn)題。
偽靜態(tài)的壞處
有人測(cè)試過(guò),"如果流量稍大一些使用偽靜態(tài)就出現(xiàn)CPU使用超負(fù)荷,我的同時(shí)在線300多人就掛了,而不使用偽靜態(tài)的時(shí)候同時(shí)在線超500人都不掛,我的ISS數(shù)是1000"。
我們不用懷疑這個(gè)說(shuō)法的真實(shí)性,其實(shí)由于偽靜態(tài)是用正則判斷而不是真實(shí)地址,判斷到底顯示哪個(gè)頁(yè)面的艱巨工作需要CPU的計(jì)算來(lái)完成,因此需要消耗更多的內(nèi)存來(lái)處理,同時(shí)CPU會(huì)持續(xù)上升,這正是偽靜態(tài)最大的弊病。
正是由于這個(gè)原因,所以網(wǎng)站在采用偽靜時(shí)需要站長(zhǎng)斟酌三分,謹(jǐn)慎考慮清楚。