2011-02-27 36 views
3

我遇到的問題是,當用戶點擊或轉發時,某些瀏覽器會丟失數據。例如,大多數情況下,Firefox都是從緩存中加載的,所以沒關係,但Chrome每次都會重新創建表單!將表單的數據保存在瀏覽器的後端或前端

我現在將數據保存在cookie中並加載它們。但它不僅僅是一種形式,形式也很大,有時候,餅乾的大小還不夠。無法找到任何其他方式來做到這一點...

你能建議我一些東西,並幫助我解決這個問題嗎?提前致謝。

回答

0

您可以嘗試會話變量。 cookie的價值存儲在客戶端cookie文件夾中,但會話數據存儲在客戶端。它比餅乾重量更輕。

+0

會話,你的意思是在PHP?因爲,如果我用後面更改頁面,則不會存儲任何內容...... – Kostas 2011-02-27 13:36:55

0

您可以使用AJAX將值發送到您的服務器(可能在一段時間內或在頁面卸載之前),將它們存儲在會話中,並在用戶返回表單時使用AJAX檢索它們。

0

可以做些什麼如下。在你的HTML頁面中,確保你設置HttpSession變量爲true。 這可以通過以下方式完成

<% HttpSession ses = request.getSession(true); 
//  ses.sesAttribute or ses.getAttribute can be used 
%> 
相關問題