1

AngularJS には、必要なすべてのステップ、各ステップの現在の状態 (done、current、show など)、および実際にサービスを実装してサービスのデータを表示する関連ディレクティブを生成するサービスがあります。ただし、それぞれ 4 ステップと 3 ステップに分割された 2 つのステップがあります。

  • 第一歩

    • 割引
    • 活動内容
    • 間隔
    • 支払期間
  • ステップ2

    • 身元
    • 個人データ
    • 支払い

その人がサイトを離れて後で戻ってきた場合に備えて、フォームの状態を「保存」するにはどうすればよいですか? localStorage を使用しても安全ですか? 私はIE6または7のサポートを提供していません.Cookieを使用することを考えましたが、それは弱い(またはそうでない)可能性があります.

4

1 に答える 1

0

ローカル ストレージまたは Cookie のどちらでも問題ありません。これが問題になるとは思えませんが、どちらにもサイズ制限があることに注意してください。また、言うまでもなく、フォームの状態は、ユーザーが同じブラウザーに戻り、Cookie/ローカル ストレージを削除していない場合にのみ復元されます。

もう 1 つのオプションは、情報サーバー側を保存することです。ユーザーがサインインしている場合は、データを使用して定期的に AJAX 呼び出しを行い、状態をサーバーに保存できます。ユーザーがすべての手順を完了したら、AJAX 呼び出しを実行して、サーバーに保存されているデータを削除するように指示できます。これにより、ユーザーがサインインしている限り、ユーザーが別のブラウザーに戻った場合でも状態を復元できます。

これをどの方向に進めるかに関係なく、jQuery のserializeメソッドを使用してフォームを文字列にシリアル化し、選択したストレージを使用して保存できます。

于 2013-04-26T04:21:34.890 に答える