ASP.NET MVC 4 を使用して Web サイトを作成しています。アプリケーションは 2 つのページで構成されており、そのワークフローは Google マップに似ています。最初のページで、ユーザーは患者の名前、生年月日、およびその患者に関するいくつかの基本データを入力します。次に、ユーザーがフォームを送信すると、アプリケーションの 2 番目のページが表示されます。2 ページ目は、ユーザーが印刷できる単なる印刷プレビューです。ユーザーがブラウザの戻るボタンと進むボタンを使用して 2 つのページ間を移動できるようにしたい (たとえば、2 ページ目を表示した後で最初のページの入力を変更する)
印刷物に表示されるデータを実際に計算するのは非常に複雑であり、C# を使用できるサーバー側ですべてのコードを実行したいと考えています。そのため、患者のデータをサーバーに送信する必要があります。問題は、私が SSL 証明書を持っていないことです。患者の名前とデータを HTTP 経由で送信したくありません (これはプライバシーの侵害であるため)。患者のデータが患者の ID から切り離されている限り (クライアントを除く)、HTTP 経由で患者のデータを送信してもかまいません。名前と生年月日は印刷物の隅に表示されるだけで、サーバー側の計算にはまったく影響しません。
このタスクを達成するには、2 つの方法が考えられます。最初の、より好ましい解決策は、フォーム データの一部のみを HTTP 経由で送信する方法ですが、2 ページ目で実行されているクライアント側 jquery の最初のページから名前と生年月日を何らかの形で取得する方法です。クッキーを作成して、それを http リクエストの一部として送信しないように指定することはできますか?
これを実現するもう 1 つの方法は、アプリケーション全体を 1 つのページにし、クライアント側の jquery を介してコンテンツを動的に変更することです。このソリューションでは、ユーザーがフォームを送信すると、JSON を返す ajax リクエストを開始できます。次に、サーバーから返されたデータ (つまり、JSON) とフォームから返されたデータ (つまり、患者の名前と生年月日) を印刷プレビューに取り込みます。実際に同じページである場合、ユーザーがブラウザの前後のコマンドを使用してデータ入力ページと印刷プレビュー ページ間を移動できるようにしながら、これを達成する方法はありますか?