3

私が抱えている問題は、ユーザーがバックまたはフォワードを押すと、一部のブラウザーがデータを失うことです。たとえば、Firefoxはほとんどの場合、キャッシュから読み込まれるため、問題ありませんが、Chromeは毎回フォームを再起動します。

現在、データをCookieに保存して、ロードし直しています。しかし、それは1つのフォームだけではなく、フォームが大きく、場合によってはCookieのサイズが十分ではありません。これを行う他の方法を見つけることができませんでした...

私に何かを提案して、これを解決するのを手伝ってくれませんか?前もって感謝します。

4

3 に答える 3

0

セッション変数を試すことができます。Cookieの値はクライアント側のCookieフォルダーに保存されますが、セッションデータはクライアント側に保存されます。クッキーよりも軽量です。

于 2011-02-27T05:01:30.247 に答える
0

できることは次のとおりです。HTML ページで HttpSessionvariable を true に設定してください。これは、次の方法で行うことができます

<% HttpSession ses = request.getSession(true); 
 //      ses.sesAttribute or ses.getAttribute can be used
 %>
于 2013-01-09T03:57:39.163 に答える
0

AJAX を使用して値をサーバーに送信し (おそらく間隔を置いて、またはページのアンロード前に)、それらをセッションに保存し、ユーザーがフォームに戻ったときに AJAX で値を取得できます。

于 2011-12-16T09:33:21.777 に答える