page reload시 input 값에 입력한 데이터가 날라가게 되었다..
아래 두가지 코드를 이용하여 페이지 새로고침 중이였는데, 첫번째 것만 적용된 것 같다.
<META http-equiv="refresh" CONTENT="300">
function pageReload(){
setTimeout('location.reload()',15000);
}
페이지를 새로고침 하는 이유
데이터를 엑셀 파일로 내려받는 사이트가 있는데, 기간을 입력하고 버튼을 누르면 입력값을 전달받아 파일이 다운되는 구조이다.
파일 다운로드시 진행 상태를 표시한다. (0:대기중, 1:다운중, 2:완료)
화면에서 대기, 다운중, 완료값을 볼려면 DB에 업데이트된 값을 다시 불러와줘야했다.
입력을 하면 DB에 값을 저장되고, 프로그램을 통해 완료가 되면 update문을 통해 상태값을 변경해주는 방식인데
페이지 새로고침 외에는 이를 뿌려줄 방법이 아직까지 생각나지 않아서 위의 두 가지 코드를 사용했다.
신입이고, 해당 언어가 미숙했던지라 (현재도 미숙하지만) 그 기간동안 혼자서 개발하기엔 (많은 도움을 받았지만...)
너무 벅찼다..
그래서 회사 내에 기존 사용하던 코드를 기반으로 했는데도 잘 되지않아서 고생했다.
완벽히 내가 짠 코드가 아니라서 그럴까, 아직도 엉성하다.
손대서 수정하고 싶으나 그것마저 쉽지않은 상황 ㅠ..이미 고객사 측에서 사용중이라 변경도 힘들다.
간간히 오류가 발생하면 연락을 주시는데 오늘 받은 연락이 바로 입력값이 유지되지않는 현상이다.
내 pc환경과 다른분 pc에서는 잘 작동하였는데(크롬, 인터넷익스플로러) 정확히 뭐가 문젠지 모르겠다.
수정 직후 발생한 문제도 아니다..
다만 알게 된것은 모바일에서 실행하니 페이지가 계속 새로고침되더라.
새로고침되면, (즉, submit을 하지않은 상태에서 새로고침) 값이 저장되어 기존에 입력되었던 값을 계속 불러오고 있었다.
해결방법들을 검색했으나 기존 코드에서 바로 적용하는 것에 시간이 조금 걸릴 것 같아서 (작성된 코드가 보기가 너무힘들다ㅠ)
꼼수로 대충 해결해두었다... 새로고침 코드를 두군데나 작성해두었는데, 한군데가 10초마다 실행되게 되어있어서 문제가 발생한 것 같은데..제발 안걸리기를 ㅠ.... 그리고 그분 PC는 어떤것에서 문제가 발생한건지 궁금하다.
직접보지 못해서 답답하고 테스트할수가 없으니 맞는지 아닌지도 모르겠다...
(같은 환경에서 테스트했으나 해당 PC만 오류가 발생함)
'Development' 카테고리의 다른 글
[PHP] 날짜별 코드 정리 (0) | 2021.12.27 |
---|---|
[PHP] 날짜별 코드 정리 (0) | 2021.12.27 |
Docker vs Virtual Box (0) | 2021.12.21 |
PowerShell에서 IP 주소 확인하는 법 (0) | 2021.12.21 |
오늘의 꿀팁 (0) | 2021.12.21 |