2013-04-27 2 views
0

servlet으로 생성되는 Javascript을 사용하여 cookie의 값을 변경하고 싶습니다. 나는 상황이 2 textfields 거기에 하나에 대한 수량 & 또 하나의 가격입니다. 먼저 BookID &이라는 이름의 쿠키를 수량 (처음에는 1로 설정)으로 푸시합니다. 그러나 사용자가 수량 필드를 변경하려면 쿠키 값을 수정해야합니다. 상황은 다음과 같습니다
기존 쿠키의 값을 변경할 수 있습니까?

enter image description here

당신은 모든 행이 저장 버튼이보다시피. 이 버튼을 클릭하면 가격이 &가되고 그 결과가 합계가됩니다. Make Payment 버튼에 form 태그가 이미 존재하므로 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에 의해 생성되는 Javascript에 의해 cookie 값을 변경하는 프로세스가 있습니까? Javascripts Experts을 묻는 것입니다. 그렇다면 여기에 코드를 넣어 시험해 보겠습니다.

+0

기본적으로 쿠키에 장바구니를 구현하고 있습니다. 아니,하지 마! –

+0

[Here] (http://stackoverflow.com/q/7215547/1344509)는 쿠키를 업데이트/삭제하는 방법을 설명했습니다. – Ikrom

답변

2

문제는 구현 방식이 아니라 구현 방식과 관련이 있습니다.

쉽게 사용자 조작 데이터를 조작, 복사 또는 스푸핑 할 수 있으므로 클라이언트 측에서 사용자 상호 작용 데이터를 유지하는 것은 좋지 않습니다.

내가 신발을 신은다면 클라이언트 측 쿠키에만 사용자 세션 ID 만 저장하고 서버 측은 해당 세션 ID를 사용자 ID와 일치시킵니다. 그러면 사용자 ID가 서버에 보관 된 데이터를 가리키게됩니다. 사용자 상태 및 상호 작용에 대해

이렇게하면 응용 프로그램의 보안이 향상됩니다. 일반적으로 서버 응용 프로그램이 이러한 방식으로 진행되기 때문에 요청한 장애물없이 원활하게 프로그래밍 할 수 있습니다.

희망이 도움이됩니다.

관련 문제