我在Opera中遇到了一個小問題。我無法在其他瀏覽器中複製此內容。Opera在第一次加載頁面時會發出兩次ajax請求
我有一個正在加載的頁面。一旦加載頁面,使用JavaScript我做了一個Ajax請求來加載一些信息在JSON格式(我使用jQuery)。
問題是,opera使ajax請求兩次。在歌劇蜻蜓它告訴我,它只提出了1個請求,但我的http服務器說不同。
請求的頁面是這樣的:http://localhost/session&_=1352301441410
其中最後一個數字是隨機的。
我還增加了以下響應頭:
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Wed, 07 Nov 2012 15:17:22 GMT
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
我認爲這個問題是與緩存相關的東西,因爲只有當頁面加載第一次發生這種情況時,或者當我清除緩存。
我使用最新的Opera:Opera 12.10
在其他瀏覽器上,一切正常。
你的javascript在哪裏?它可能是間歇性地導致它發生兩次的競賽狀況。 –
我的腳本位於標題標記中的單獨js文件中。首先,我認爲是一樣的。這是我的一個錯誤。但蜻蜓告訴我只有一個要求。當我在Firefox中測試時,螢火蟲也向我展示了只有1個請求。但是隻有歌劇在清除緩存時發出2個請求。 –