A. 單台伺服器中如何存放幾千萬張圖片
你可以將文件打包,或者用各種軟體把圖片縮小,壓縮之類的減少圖片佔用的空間,這樣你就可以多放很多圖而不卡頓了
B. 如何用瀏覽器將網頁中所有緩存的圖片保存下來
1、在瀏覽器打開需要保存的網頁;
2、在當前頁面點滑鼠右鍵->另存為,選擇保存的目錄確認保存,系統會自動會把網頁和圖片都保存下來,如下圖:
部分瀏覽器清除緩存方法:
火狐瀏覽器Firefox
要清空 Mozilla Firefox 的緩存,請按以下步驟操作:
1、單擊瀏覽器頂部的"Tools"(工具)菜單,並選 擇"Options"(選項);
2、單擊"Privacy"(隱私);
3、單擊"Cache"(高速緩存)旁邊的"Clear"(清空緩存);
4、單擊"OK"(確定)。
谷歌瀏覽器chrome
要清空chrome的緩存,請按以下步驟操作:
1、 點擊小扳手圖標;
2、選擇「選項」;
3、選擇「個人資料」;
4、在瀏覽數據中,點擊「清除瀏覽數據」;
5、彈出小窗 口點擊「清除瀏覽數據」。
360瀏覽器
要清空360的緩存,請按以下步驟操作:
1、單擊瀏覽器頂部的"工具"菜單,並選擇"IE選項";
2、在常規下選擇刪除瀏覽的歷史記錄;
3、選中 Internet 臨時文件復選框;
4、點擊刪除按鈕;
5、將文件刪除後,點擊確定。重啟瀏覽器。
C. web中緩存的幾種方式
1 應用程序實現的動態頁面緩存
應用程序把動態文件生成的html文件緩存到文件伺服器,以後用戶請求動態文件,直接從文件伺服器載入對應的靜態緩存的html文件返回給用戶,這裡面主要節省了動態語言的執行時間和資料庫訪問時間。但是會增加了緩存框架的載入和緩存查找的時間。
2 把解釋執行的開發語言編譯成為目標代碼
這個主要把解釋執行的高級語言,例如java,php直接編譯成為平台相關的目標代碼,匯編代碼。在java裡面,比較著名的就是即時編譯器(JIT),其他的語言也要類似的機制。這裡面主要節省了就是解釋執行代碼的時間。這個會增加即時編譯的時間。
3 利用反向代理伺服器的緩存
利用類似nginx的反向代理伺服器,對請求的url對應的輸出的進行緩存。這個緩存和應用程序實現的動態頁面緩存類似,只不過用反向代理充當了應用程序的緩存實現。主要節省了動態余元執行時間和資料庫訪問時間。
4 客戶端瀏覽器緩存
客戶端瀏覽器緩存主要是通過在http頭部增加
Last-Modified,If-Modified-Since,Expires,Cache-Control等標識,和伺服器進行協商,是否是採用客戶的本機緩存來實現。
其中這裡面也會分為三種方式
1 通過Last-Modified,If-Modified-Since方式和伺服器通信,客戶發出http請求中包含If-Modified-Since,如果伺服器端代碼沒有修改,伺服器端返回302響應代碼的請求響應頭(內容不返回)客戶端則直接用本機緩存的內容緩存顯示結果。相當於節省了伺服器執行代碼時間以及數據傳輸時間。
2 通過Expires,Cache-Control控制,客戶端發現如果上次請求的頁面還未過期,通過Expires或者Cache-Control進行辨別,則直接顯示本機緩存的內容,不與伺服器進行通信。
總結一下:1 一般的高並發的應用程序,都在web層採用了以上幾種緩存,一般靜態資源(圖片,js,css)都會採用nginx反向代理+客戶端緩存來實現。
2 對於門戶網站,尤其是首頁的新聞,一般都會緩存起來,可以通過反向代理也可以通過應用程序緩存實現方式
3 對於下載或者視頻網站,由於數據傳輸比較大,直接採用瀏覽器本地緩存實現。
D. apache web伺服器怎麼配置圖片緩存
LoadMole cache_mole moles/mod_cache.so
LoadMole mem_cache_mole moles/mod_mem_cache.so
<IfMole mod_cache.c>
<IfMole mod_mem_cache.c>
CacheEnable mem /
# cache 40MB
MCacheSize 80960
MCacheMaxObjectCount 21000
MCacheMaxStreamingBuffer 65536
MCacheMinObjectSize 1
MCacheMaxObjectSize 74000
###GDSF 基於緩存命中率和文檔大小計算優先順序。在必要時,優先順序最低的文檔被移出緩存
##MCacheRemovalAlgorithm GDSF
#LRU 指定最長時間沒有用到的對象將在必要的時候移出緩存
MCacheRemovalAlgorithm LRU
</IfMole>
##傳輸壓縮
LoadMole deflate_mole moles/mod_deflate.so
<IfMole mod_deflate.c>
DeflateMemLevel 7
DeflateWindowSize 15
DeflateBufferSize 8096
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE DEFLATE text/html text/plain application/x-httpd-php application/x-javascript text/css
AddOutputFilter DEFLATE css js php xml js html
AddOutputFilter DEFLATE css #壓縮css文件
AddOutputFilter DEFLATE js #壓縮js文件
</IfMole>
E. php如何把圖片緩存到本地
正確設置Http Response Header中的Expires頭將有助於提高網頁訪問速度
我們的網站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構成網站基本框架的組件,
幾乎不會發生變化。我們可以將這些變化率很低的組件看作靜態內容,利用IIS的內容過期機制和瀏覽器的本地緩存機制將它們在訪問者的電腦硬碟中保存一段時間。
當訪問者訪問你的網站時,如果這些存在本地的靜態內容沒有過期,瀏覽器會從本地硬碟中裝載,而不去向伺服器發出請求。
如果你使用Fiddler這樣的工具跟蹤網頁訪問,你會清楚地看到雖然只是訪問一個頁面,但是發出的Http請求和應答卻不止一個。網頁中的每張圖片,每個
JS腳本文件,每個CSS文件,都會引發一次請求和應答。因此如果想讓網頁的訪問速度快起來,減少Http的請求數量,降低從伺服器下載內容的次數是有效途徑。
而使用了內容過期機制後可以就實現這樣的目的,這就是使用內容過期機制的意義。
大多數的Web開發者都玩過IIS 6或IIS 7,但是又有多少人仔細觀察過HTTP Headers或HTTP Response Headers
F. C#伺服器端如何實現數據緩存求詳細答案
一般都是將常用數據緩存在內存中(方法有很多種,比如內存資料庫mongodb或者redis之類的或者自己做緩存),具體哪種方法主要取決於你的需要了。
G. JS設置background-image,如何緩存
理論上,瀏覽器會自動緩存圖片的,
如果你的瀏覽器沒有緩存,那有可能你把瀏覽器緩存禁用了,
還有一點是,即使是緩存了,瀏覽器還是會請求伺服器的,但是請求的內容是,驗證圖片是否有修改,如果圖片沒有修改,那麼伺服器會返回狀態碼為300,而不是200,300意味著圖片沒有修改,那麼瀏覽器就可以取本地緩存了,200是說圖片下載傳輸完成的意思,就是說從伺服器下載完成 ,
我覺得你的問題,應該是看到了瀏覽器請求,但是沒有看狀態嗎的問題。
在明確一下:即使是緩存了,也會有請求的,只是請求的返回結果,是不是需要重新下載數據(圖片)
H. java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
I. asp.net 頁面的圖片 如何讓瀏覽器緩存
這不用考慮,瀏覽器自動緩存圖片,只有在故意不讓瀏覽器緩存圖片的情況下才需要手動寫些代碼
J. 請教高手,html頁面中的圖片,如何讓瀏覽器緩存至本地
方法很簡單,你把保留網頁歷史的時間改長而且加大緩存目錄的體積就行了,方法就是看瀏覽器頂部,工具,internet選項,這個界面有歷史長度,最多999天,看裡面的「設置」,可以改保存網頁的路徑,以及體積大小。在歷史時間內,比如30天,不需要再次緩存頁面,但是有個問題,就是你如果在線聽歌,看大圖片,如果過多,會導致你的IE緩存很龐大,有可能超出你的IE默認的體積,所以你最好轉移到非系統分區,而且設置體積很大,1G甚至更大,否則超出後默認刪除早期的圖片,歌曲,flash等文件。