0

によって作成されたcookieusingの値を変更したい。数量用に 1 つと価格用に 2 つある状況があります。最初に、名前が BookID で値が数量 (最初は 1 に設定) の Cookie をプッシュします。しかし、ユーザーが数量フィールドを変更したい場合は、関連する Cookie 値を変更する必要があります。状況は次のとおりです。Javascriptservlettextfields

ここに画像の説明を入力

ご覧のとおり、すべての行に保存ボタンがあります。このボタンをクリックすると、価格と数量が乗算され、結果が合計されます。ボタンのタグが既にform1 つ存在するため、タグを使用できません。Flipcart、Homeshop18 などのすべての Web サイトがこれを行います。私の状況について何か考えはありますか?? 提案してください。formMake Payment

<form action="Pay.jsp" method="post">
<tr>
  <td><%= i+1 %></td>
  <td><img src="<%= image %>" width="55" height="73"/></td>
  <td><%= bookName %></td>
  <td><%= price %></td>
  <td><input type="text" name='quantity<%= i+1 %>' class="round" value="<%= qnty %>"/></td>
  <td><input type="text" name='total<%= i+1 %>' class="round" value="<%= totalPrice %>" readonly="readonly"/></td>
  <td>
      <a href="/ChangeCookie" class="table-actions-button ic-save"></a>
      <a href="#" class="table-actions-button ic-table-delete"></a>
  </td>
</tr>
<input type="submit" value="Pay"/>
</form>

/ChangeCookieサーブレットです。によって作成された値を変更するプロセスはありますservletか? はいの場合は、ここにコードを入れてください。テストします。Javascripts ExpertscookieJavascriptServlet

4

1 に答える 1

2

あなたの問題は実装ではなく、そのアーキテクチャにあります。

ユーザー インタラクション データをクライアント側に保持することはお勧めできません。これは、そこで簡単に操作、コピー、またはスプーフィングされる可能性があるためです。

私があなたの立場にあった場合、クライアント側の Cookie にユーザー セッション ID のみを保存し、サーバー側でそのセッション ID をユーザー ID に一致させます。これにより、ユーザー ステータスについてサーバーに保持しているデータが示されます。と相互作用。

これにより、アプリケーションのセキュリティが向上します。通常、サーバー アプリケーションはこのように流れているため、要求されたような障害のないプログラミングがシームレスに行われることがわかります。

お役に立てれば。

于 2013-04-27T16:07:16.687 に答える