我的web應用在Tomcat下運行,它非常緊張地使用AJAX請求,並且在開發過程中我也需要密集地重新部署Web應用。重新部署後,我通常只需刷新知道用戶會話被刪除的頁面,但我總是得到下面描述的情景:在刷新Tomcat中重新啓動的頁面之後,AJAX GET請求出現在URL欄中
- 去一些網頁,一個真正大頁與許多JS-腳本包括,這實際上使這些密集的AJAX請求。
- 停止Tomcat或重新部署Web應用程序。
- 刷新頁面。
- 在登錄表單中輸入憑據進行身份驗證。
- 突然得到最後瀏覽器窗口中的AJAX請求響應和URL欄中的AJAX請求URL。
哇...這看起來很奇怪,我說AJAX請求的URL出現在他們的網頁中顯示區域響應沿網址欄。這實際上發生在Firefox和Chrome上(尚未在其他瀏覽器中測試過)。不幸的是,我無法在從零開始編寫的簡單頁面中重現相同的行爲。坦率地說,我真的不明白這樣的請求會發生什麼,以及爲什麼瀏覽器「思考」,如果用戶在網址欄中輸入AJAX請求/響應...
您對這種奇怪行爲的可能解釋或提示非常非常感激。謝謝!
(也許它可以幫助:所有的AJAX請求都用jQuery 1.4.2執行)
什麼版本的Tomcat? – 2012-07-31 14:58:02
@ChristopherSchultz,它發生在所有版本的Tomcat 6.0.x上,並且它可能在Tomcat 7上重現。現在我在6.0.32上。 – 2012-07-31 15:06:25
這可能只是符合規範的基於FORM的身份驗證的行爲,儘管我期望**第一個** AJAX響應顯示在瀏覽器中,而不是最後一個。 – 2012-07-31 15:10:39