0

我想更改由 a 创建的cookieusing的值。我的情况是 2有一个用于数量,另一个用于价格。首先,我推送一个名称为 BookID 且值为 Quantity 的 cookie(最初设置为 1)。但是如果用户想要更改数量字段,那么我必须修改相应的 cookie 值。情况是:Javascriptservlettextfields

在此处输入图像描述

如您所见,每一行都有一个保存按钮。当我单击此按钮时,它应该将价格和数量相乘并将结果汇​​总。我不能使用标签,因为Button已经存在form一个标签。所有网站,如 Flipcart、Homeshop18 都会这样做。知道我的情况吗??请建议。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 Experts是否有任何流程可以更改cookie由. 如果是,那么请把代码放在这里,我会测试它。JavascriptServlet

4

1 回答 1

2

您的问题不在于实现,而在于它的体系结构。

将用户交互数据保留在客户端并不是一个好主意,因为它很容易在那里被操纵、复制或欺骗。

如果我站在你的立场上,我只会将用户会话 id 存储在客户端 cookie 上,并在服务器端将该会话 id 与用户 id 匹配,然后将我指向我保存在服务器上的关于用户状态的数据和互动。

因此,这将提高应用程序的安全性。由于服务器应用程序通常以这种方式流动,您会发现无缝编程,没有您所要求的障碍。

希望这可以帮助。

于 2013-04-27T16:07:16.687 回答