2

別のブラウザで自分のページをテストしに行きました。グーグルクロームでは、フォームに記入し、前後に押して、そこにデータを保持することができます。次に、特定のデータが正しくなるようにページを更新する必要があります(Cookieの有効期限が切れた場合のセッションIDや、送信前にユーザーがログアウトした場合など)。更新してすべてのデータを失います。すべてのデータが保持されるように設定できるオプションはありますか?

4

3 に答える 3

1

入力中に値をサーバーに送信し、更新時にフォームフィールドに再入力する必要があります。

于 2010-03-11T09:53:15.693 に答える
1

どのフレームワークを使用していますか?たとえば、ASP.Net WebFormsはViewState(yuck)を介してこれを処理し、ASP.NetMVCでは手動でこれを行う必要があります。

基本的に、ページがリロードされている間、どこかにデータを保持してから、コントロールにデータを再入力する必要があります。

于 2010-03-11T12:40:30.323 に答える
1

はい、これを行うための唯一の安全な方法は、サーバーサイドスクリプトを使用してフォームを一時的に保存することです。ブラウザはバック/フォワードを異なる方法で処理するため、サーバーを使用しない場合、ページはxブラウザと互換性がありません。新しいページが更新される前にJavaScriptの魔法を使ってフォームを投稿しない限り、ユーザーが戻るボタンを押すと、投稿が行われないため、すでに失われています。

于 2010-03-11T18:40:26.020 に答える