사람들이 바로 안달려서 그런지 꼭 2번 클릭을 하는지 같은댓글이
2개씩 달리는 경우가 상당히 많습니다.
사람들이 바로 안달려서 그런지 꼭 2번 클릭을 하는지 같은댓글이
2개씩 달리는 경우가 상당히 많습니다.
등록한 시간이.. 한시간이 아닙니다. 같은 분이죠.
누가 한시간을 기다렸다가 ㅎㅎㅎ
제 사이트와 호환이나 기타등이 안되어서 다른 해결책을 찾고 있는 겁니다.
생각해보니 익스 하위버전에서 해당문제 생기는지 봐야겠네요.
오래 기다리는 경우보다는 너무 빨리 (5초 안에) 등록버튼을 연타했을 때 저런 문제가 생긴다고 알고 있습니다. 첫번째 댓글이 등록 완료되기도 전에 두번째 댓글을 등록하려고 시도하니까, 애드온에서 같은 내용으로 이미 등록된 댓글이 있는지 찾아보려고 해도 안 나오는 거죠.
댓글 등록시 알림 전송 등 처리해야 할 일이 많은 사이트일수록, PHP 기본 세션이 아닌 DB 세션이나 memcached 세션을 사용하는 사이트일수록, 그리고 InnoDB를 사용해서 트랜잭션 처리가 되는 사이트일수록 이런 문제가 심합니다. 트랜잭션이 완료되기 전에는 다른 요청에서 현재 등록중인 댓글을 볼 수 없거든요.
그럼 저희 처름 한번 클릭 후 10초 정도는 클릭이 안먹게 해 두면 애드온으로 완벽 하겠네요. 밑에 댓글 보고 또 제가 달고 생각해보니 저희 사이트에서는 한번 클릭 후 10초 여유가 있어 절대 등록이 안되는 것 같습니다.
그런데 한번 클릭 후 다시 클릭 안되도록 처리 안한 스킨에서도 빠르게 등록하려고 해도 등록이 안되는거 보면 서버의 처리시간 차이도 영향이 있을 듯 합니다.
아.. 다시 생각해보니.. 코어에서 3초정도는 블럭을 해버리니.. 3초 이상에서 중복 클릭하면 이전 글 등록이전일 수도 있어 이중 등록 될 듯 합니다.
저희 처럼 10초 버튼 무력화 이게 답이네요. 저희가 테스트 하는 방법은 3초 이내에 클릭이라 코어에서 막혀요.
서버가 조금 느리면서 && 유저가 3,4초 사이 중복 클릭하면 가능성이 많이 잇네요.
-> 10초 무력화로 시간 더 늘리면 되겠습니다.