gpt4 book ai didi

javascript - 我可以更改现有 cookie 的值吗?

转载 作者:行者123 更新时间:2023-12-02 18:47:07 24 4
gpt4 key购买 nike

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

enter image description here

如您所见,每一行都有一个保存按钮。当我单击此按钮时,它应该将价格和数量相乘并将结果放入总计中。我无法使用 form 标签,因为 Make Payment 按钮已存在一个 form 标签。像 Flipcart、Homeshop18 这样的所有网站都会这样做。对我的情况有什么了解吗??请提出建议。

<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。使用servlet解决这个问题看起来是不可能的,这就是为什么我向Javascripts专家询问是否有任何过程可以通过以下方式更改cookieJavascriptServlet 创建。如果是的话,请将代码放在这里,我会测试一下。

最佳答案

您的问题不在于实现,而在于其架构。

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

如果我处在你的位置,我只会将用户 session ID 存储在客户端 Cookie 上,并在服务器端将该 session ID 与用户 ID 进行匹配,然后用户 ID 将指向我保存在服务器上的数据用户状态和交互。

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

希望这有帮助。

关于javascript - 我可以更改现有 cookie 的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com