私は多くのフィールドを持つ私のページにフォームを持っています。ユーザーが値を入力すると(フォームの送信を待たずに)データストアにフィールド値を保存します。いくつかのスコアはフィールド値に基づいて計算され、ユーザーに表示されます。私はまた、ユーザーのクライアントIDを生成し、それをユーザーのクッキーに1時間保存します。ページの更新を正しく処理するにはどうすればよいですか?
私は、ユーザーがブラウザでページをリフレッシュしたときに何が起こるかわからない:
- ユーザーがFFでF5を押した場合、そのフィールドの値は、まだブラウザに表示されます。
- ユーザーがCtrl + F5を押すと、値がクリアされます。
どちらの場合も、このユーザーの新しいレコードを作成したくないので、クライアントIDは同じにしてください。しかし、シナリオ(1)では、データストア内のフィールド値とそのスコアをクリアするべきではありませんが、シナリオ(2)で行う必要があります。それをサーバー側でどのように認識できますか?
なぜクライアントIDクライアント側を作成していますか? –
@ShayErlichmen、それはサーバー側で作成されます。 –