2017-03-23 74 views
0

我在運行的測試服務器上創建網站,因此我可以輕鬆地轉到127.0.0.1,它會顯示結果。本地測試服務器上的jQuery緩存問題

我一直有這似乎隻影響jQuery的負載的問題,我用請求的Jquery

以下建議的方法
<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> 

我不知道究竟如何診斷髮生了什麼事情,但似乎像jQuery被緩存到127.0.0.1而不是加載,這只是一個猜測。依賴於jQuery的頁面上的代碼將會出錯並且引導程序會給出jQuery所需的錯誤,但是如果我加載包含jQuery的其他網站(不是本地站點,網絡上的某些內容),它似乎暫時解決了問題直到我刷新測試網站兩次。

當我嘗試加載jQuery網站上的jQuery文件的直接鏈接,當發生問題時,出現'Unable to connect'錯誤,Firefox網絡選項卡顯示對jQuery.com URL的GET請求響應選項卡根本不顯示任何內容。

這似乎是不會發生在外部訪問者,如果我要打開端口80並使用不同的IP地址加載該網站,但我仍然無法弄清楚爲什麼這個緩存問題繼續發生, jQuery文件是從jQuery服務器本身請求的。它使用默認設置影響apache2和nginx,沒有特別的緩存或類似的東西。

我已經安裝了noscript,但是我看不到任何似乎會導致此問題的設置,127.0.0.1和code.jquery.com都被列入白名單,ABE被禁用,並且運行在'默認'模式(全局禁止腳本顯然不啓用)。

+1

是什麼讓你覺得如果它的緩存它不會加載? – mehulmpt

+0

您可以隨時嘗試谷歌cdn – mehulmpt

+0

@MehulMohan因爲一旦我一直在使用測試網站,它會阻止加載jQuery文件(甚至從URL欄中的直接請求,它只是不會返回任何數據) 然後,如果我強制重新加載沒有緩存的文件(ctrl + F5),它會像正常一樣加載遠程文件 –

回答

0

嘗試CTRL + SHIFT + J在Firefox中。如果noscript的ABE確實沒有按照你的方式進行,你可以在[ABE]上進行篩選以再次檢查。 一旦你有適當的錯誤信息,你可以看到你的方式得到什麼規則,並建立在允許它。 Noscript阻止任何站點默認訪問本地資源,請參閱系統規則。

相關問題