免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
WEB前端優(yōu)化的體會(huì)(二)

4.避免重定向

重定向會(huì)減慢用戶體驗(yàn),它會(huì)延遲所有的東西直至到達(dá)新頁(yè)面。一個(gè)最浪費(fèi)的重定向經(jīng)常會(huì)發(fā)生而我們的開發(fā)者又會(huì)經(jīng)常忽略的就是比如 http://astrology.yahoo.com/astrology的結(jié)果是重定向到http://astrology.yahoo.com/astrology/  在Apache里用Alias 或者mod_rewrite或者DirectorySlash解決。
從一個(gè)舊網(wǎng)站跳轉(zhuǎn)到新網(wǎng)站也是經(jīng)常要用到重定向,還有就是連接一個(gè)網(wǎng)站中的不同部分和在某些情況下(比如不同瀏覽器,不同的用戶賬號(hào)類型,等等)的用戶導(dǎo) 向。用重定向很簡(jiǎn)單,而且只需要一點(diǎn)額外的代碼,雖然在這些情況下用重定向減少了開發(fā)者的復(fù)雜度,但它降低了用戶的體驗(yàn),變通的做法是用Alias和 mod_rewrite如果兩個(gè)部分是在同一主機(jī)上的話,如果是由域名變更引起的重定向,變通的做法是通過(guò)Alias或mod_rewrite創(chuàng)建一個(gè) CNAME(一個(gè)DNS記錄,創(chuàng)建一個(gè)別名,從一個(gè)域名指向另一個(gè)域名)

5.配置ETags

ETags(Entity tags)是服務(wù)器和瀏覽器的一個(gè)功能,它用來(lái)判斷瀏覽器緩存里的元素是否和原來(lái)服務(wù)器上的一致。ETags比last-modified date更具有彈性,它用一個(gè)獨(dú)一無(wú)二的字符串來(lái)標(biāo)識(shí)一個(gè)元素的版本。
源服務(wù)器用響應(yīng)頭里的ETag來(lái)特定一個(gè)元素的ETag:

HTTP/1.1 200 OK
Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT
ETag: “10c24bc-4ab-457e1c1f”
Content-Length: 12195

之后,如果瀏覽器要驗(yàn)證這個(gè)元素,它就會(huì)用If-None-Match頭來(lái)回傳ETag到源服務(wù)器。如果符合的話,一個(gè)304狀態(tài)的代碼就會(huì)從源服務(wù)器返回到瀏覽器,這樣源服務(wù)器就節(jié)省了傳輸具體數(shù)據(jù)的開銷。

GET /i/yahoo.gif HTTP/1.1
Host: us.yimg.com
If-Modified-Since: Tue, 12 Dec 2006 03:03:59 GMT
If-None-Match: “10c24bc-4ab-457e1c1f”
HTTP/1.1 304 Not Modified

用Etags的問(wèn)題就在于它會(huì)標(biāo)識(shí)那個(gè)特定的服務(wù)器,如果換了服務(wù)器,Etags也就失去了原有的功能,但是這種現(xiàn)在在網(wǎng)絡(luò)上太常見(jiàn)了,因?yàn)槲覀兘?jīng)常用服務(wù)器集群。默認(rèn)情況下,Apache和IIS會(huì)在Etag中內(nèi)嵌數(shù)據(jù),這樣會(huì)動(dòng)態(tài)減少驗(yàn)證成功的機(jī)會(huì)。

Apache1.3和2.x的ETag格式是inode-size-timestamp。雖然一個(gè)文件可能在不同服務(wù)器的同一個(gè)目錄,同樣的大小,安全級(jí),時(shí)間戳等等,它的inode會(huì)隨著服務(wù)器的不同而不同。

IIS5.0和6.0有同樣類似Etags的東西,叫時(shí)間戳:ChangeNumber(更改號(hào)),更改號(hào)是一個(gè)用來(lái)追蹤IIS配置變化的計(jì)數(shù)器,ChangeNumber在不同IIS服務(wù)器之間是不一樣的。

它最終的問(wèn)題就是,IIS和Apache產(chǎn)生的Etags會(huì)在不同服務(wù)器之間無(wú)法匹配,這樣我們的瀏覽器就無(wú)法得到我們期待的304響應(yīng),而給我們 的是一個(gè)普通的200響應(yīng),和正常的數(shù)據(jù)流。如果你的網(wǎng)站只有一個(gè)服務(wù)器還無(wú)所謂,如果是集群,而你用的是默認(rèn)的ETag配置,你的用戶就會(huì)獲得更慢的頁(yè) 面,你的服務(wù)器也會(huì)有更高的負(fù)載,消耗更大的帶寬資源,代理也無(wú)法高效緩存你的內(nèi)容,甚至即使你有一個(gè)長(zhǎng)時(shí)間過(guò)期的頭部(按:見(jiàn)第三條規(guī)則),也不會(huì)阻止 它重新載入內(nèi)容。

如果你不想發(fā)揮Etags提供的這個(gè)彈性驗(yàn)證模型的優(yōu)勢(shì),你最好關(guān)掉它。Apache中關(guān)掉它的方法是在Apache的配置文件中寫這么一句:
FileETag none

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
apache下實(shí)現(xiàn)301永久性重定向的方法
IIS使用十大原則
301重定向代碼合集(iis,asp,php,asp.net,apache)
.htaccess詳解及.htaccess參數(shù)說(shuō)明
使用Apache的rewrite技術(shù)
學(xué)習(xí)Apache
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服