나는 설문 조사 양식을 가진 페이지를 가지고 있으며, 양식의 사용자 투표와 제출시 ajax 요청을 호출하여 결과를 양식에 표시합니다.양식상의 쿠키 세션/쿠키 처리
투표시 사용자가 투표에서 이미 투표함을 나타내는 쿠키가 생성됩니다. 따라서 다음에 사용자가 페이지에 액세스 할 때 쿠키가 발견되면 해당 사용자에 대한 투표가 비활성화됩니다.
내 문제는 투표 후 firefox를 사용할 때 사용자가 url (URL로 이동하여 Enter 키를 누릅니다)을 다시 누르면 사용자가 계속 투표 할 수 있다는 것입니다. 사용자가 새로 고침 버튼을 누르거나 F5를 누르면 사용자가 투표로 감지됩니다.
이것은 Firefox와 Chrome에서만 발생하는 것 같습니다.
필요한 경우 더 많은 정보를 기꺼이 제공합니다.
내 Java 클래스에 쿠키를 만들고 가져 오는 내 메소드가 있습니다.
public static void addCookie (RequestContext context, String key, String value){
Cookie cookie = new Cookie(key, value);
cookie.setMaxAge(60 * 60 * 24 * 365);
context.getResponse().addCookie(cookie);
}
public static String getCookieValue(RequestContext context,
String cookieName, String defaultValue) {
String value;
CookieHash cookies = context.getCookies();
Cookie cookieValue = cookies.getCookie(cookieName);
if (cookieValue == null) {
value = defaultValue;
} else {
value = cookieValue.getValue();
}
return value;
}