iT邦幫忙

0

網頁圖片無法一次性載入完成

  • 分享至 

  • xImage

大家好,我是菜鳥,欲詢問各位ㄧ個問題,若有描述不清楚的地方再懇請指教!
https://ithelp.ithome.com.tw/upload/images/20200305/201171823H7eyOI044.jpg
近日在維護一網站,遇到一個問題:
初次進入網站的時後,都會發生幾乎一半的圖片無法顯示的問題,並顯示上圖圖示,
查看devTools後會發現許多圖片皆有403:拒絕存取的報錯(只有403,沒有403.3或其他的報錯,已有確認資料夾權限皆是可存取的狀態),
但多次按下重整之後,網頁圖片才會全部載入成功(應該是因為吃了快取...?)。

圖片皆是使用< img >,有嘗試過src使用絕對路徑或者是../images/檔名的方式,但無效。
每張圖片都在 60kb 以下,該頁面約44張圖片。
另外從devTools中發現,載入網頁時都只會固定發出72個requests,
先前是可以ㄧ次性載入完畢的,突然間有了這個情況,
但目前ㄧ直找不到原因,故欲詢問是否有人遇過這樣的問題?謝謝各位。

以下是環境:
1.編譯語言: vb.net
2.瀏覽器: ie與chrome皆有相同情況,兩個瀏覽器皆無安裝插件
3.網站架設: 使用iis,CLR版本為.NET 2.0

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2020-03-05 14:57:37 檢舉
連線數問題?
可以考慮用lazyload來讀取圖片。
連線數過多進而影響載入圖片嗎?
好的我嘗試看看! 謝謝!
froce iT邦大師 1 級 ‧ 2020-03-05 15:35:31 檢舉
os是什麼?
windows server?
fillano iT邦超人 1 級 ‧ 2020-03-05 15:41:38 檢舉
流量太大通常是跳503不是403?
froce iT邦大師 1 級 ‧ 2020-03-05 15:55:50 檢舉
我是猜是OS本身連線數問題。
但這種只能通靈...

而且403的話,應該不管試幾次都會403啊...
咖咖拉 iT邦好手 1 級 ‧ 2020-03-05 16:00:38 檢舉
你最近有移機?
froce : 是windows server
咖冰拉: 最近沒有移機的動作
fillano iT邦超人 1 級 ‧ 2020-03-05 16:34:40 檢舉
看一下iis log,上面會有比較詳細的錯誤碼,例如403 502之類。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

正常大多數都是連線數過多的問題居多了。

但比較不清楚的是,是被哪邊限制住了。
如果說原本server是沒做調整突然變這樣的話。

有時就得考量瀏覽器或是isp的問題了。
最後一個考量就是是否正在被cc連結攻擊。
畢竟這也會去佔用你的server連線數。

基本上最好還是先看一下記錄。

不過回來原問題。一般最好還是不要再同一頁載入過多的圖片。
雖然說一頁40個。算還在容許範圍內。但一般安全值還是抓在20~30以內。

如果真有其必要需要載那麼多圖。那就最好設計成緩載入的處理。反而會比較安全。

Franky Chen iT邦研究生 3 級 ‧ 2020-03-05 18:00:29 檢舉

用base64編進去應該也可以

我要發表回答

立即登入回答