看板 Web_Design 關於我們 聯絡資訊
有個問題想請問各位大大幫忙 假設我有個JSP頁面,裡面有寫個servlet去顯示驗證碼 這時候按下上一頁,在按下一頁回到該JSP 此時會去呼叫該servlet產生新的驗證碼 可是這只限於IE跟FIREFOX有這效果 我在CHROME底下測試該JSP頁面,上下頁該驗證碼都不會變 使用DEBUG模式發現servlet根本沒被呼叫 上網google過,是可以在按上下頁的時候去refresh或者是進入該jsp的時候refresh 只是很好奇,理論上使用goback回到上一頁,應該只是回到歷史頁面 為什麼IE跟FIREFOX都會在執行servlet而CHROME卻什麼動作都沒有?? 附上該JSP所用的到的servlet語法,在IE跟FIREFOX只要是按上下頁重新回到該頁面就 會去呼叫jcaptcha,而chrome不會 <div id="cap"><img alt="請輸入驗證碼" src="${pageContext.request.contextPath}/jcaptcha" name="jcaptcha" id="jcaptcha" onclick="refresh(this)" onkeypress="refresh(this)" /></div> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.139.12 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1449744627.A.99D.html ※ 編輯: mvpkgmax (220.130.139.12), 12/10/2015 19:02:11
LPH66: cache 問題, 在網址後面用 js 加亂數即可 12/10 20:52
LPH66: 或者就直接在 servlet 產生 captcha 網址時加亂數 12/10 20:54
mvpkgmax: 原來如此,非常感謝L大 12/10 21:35