2012-11-01 21 views
0

我在做什麼很簡單:
第1頁(POST) - > MODEL2 - >第2頁 - >第3頁如何禁用「文件過期」,而無需使用的緩存

當通過點擊「後退」按鈕訪問第2頁瀏覽器從第3頁,
我得到「網頁已過期」(IE)或「文檔過期」(FF),我不想向用戶顯示。

據我所知,一個解決方案是使「緩存控制」的私人或公共,
但我需要生成MODEL2
一些一次性密鑰將被髮布到第3頁(在其他網站)稍後。
回到Page2時,一次性密鑰也必須重新生成,
因此緩存似乎不是我的解決方案。

使用GET從第1頁參數傳遞給第2頁工作正常,
一次性生成密鑰每次和沒有警告從瀏覽器
只是一個小問題:該參數在URL中。
試圖通過在獲得後立即使用重定向來解決該問題,
但導致緩存問題:我無法獲得重新生成的一次性密鑰。

那麼,有沒有辦法不會從第一頁顯示的URL參數,以第2頁
並不會顯示「文件過期」從第3頁第2頁到時點擊「返回」按鈕?

回答

0

通過AJAX發佈他們你導航到下一個頁面

+0

由於第3頁是在其他網站之前,我不能改變的一次性密鑰從第二頁張貼到第3頁的方式。所以我假設你的意思是通過ajax從Page1到model2發佈參數(或者其他模型,然後將它們傳遞給model2),然後使用GET生成一次性密鑰並顯示Page2。我認爲這將起作用,試一試。 – user1070655

+0

好吧,最後我解決了這個問題,「通過ajax獲取一次性密鑰,然後導航到Page3」並緩存Page2。 – user1070655

+0

因此,在頁面2上單擊提交鏈接時,通過ajax獲取一次性密鑰,將密鑰插入/更新到頁面2中的表單中,使用form.submit()將數據和密鑰發佈到Page3。 – user1070655