天天看點

mvc control 請求兩次問題

今天在做項目時,突然發現一個mvc 的control中action被執行了兩次,最終發現是由于favicon.ico導緻的。問題代碼:

mvc control 請求兩次問題
mvc control 請求兩次問題

由于這篇文章主要讨論favicon.ico,以及各個浏覽器對其的不同處理,是以還是建立web項目如下:

mvc control 請求兩次問題
mvc control 請求兩次問題
mvc control 請求兩次問題
mvc control 請求兩次問題

home.html 代碼如下:

下面兩行代碼就可以告訴浏覽器使用wangyi.ico 作為home.html的圖示了:

基本上所有的現代浏覽器都支援這種寫法,例如firefox,ie9.

mvc control 請求兩次問題
mvc control 請求兩次問題

可惜的是普通使用者用的基本上是360浏覽器,搜狗浏覽器,qq浏覽器等。

mvc control 請求兩次問題

可以知道,我們在網站根目錄下面的favicon.ico 起作用了,是以顯示的是網站根目錄下面的favicon.ico 圖示。

mvc control 請求兩次問題

奇怪了,google的圖示哪裡來的。。。。???

我們的faviconTestWeb 隻有3個圖示,一個是wangyi.ico.baidu.ico.favicon.ico(cnblogs的圖示)。

為什麼使用360顯示的是google的圖示?

firefox請求的是:link 的href所對應的圖示。

證據就是打開360se的安裝目錄:

mvc control 請求兩次問題

是以如果你的網站favicon.ico 不起作用,或者是想要讓favicon.ico 的相容性更好,要使用下面幾個步驟:

3:如果你的網站帶端口,或者是測試版本的話,那麼尤其要注意360等浏覽器,它們在請求favicon.ico 的時候會忽略端口号的。

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/p/4527633.html,如需轉載請自行聯系原作者