나는 모든 datetime 값을 데이터베이스에 저장하는 다중 시간대 웹 응용 프로그램을 가지고 있습니다. 서버에서 작업이 발생하면 UTC로 시간을 쉽게 변환 할 수 있습니다.웹 응용 프로그램의 클라이언트가있는 표준 시간대를 감지하고 저장하는 가장 좋은 방법은 무엇입니까?
그러나 클라이언트가 시간 또는 시간대를 입력하면이를 감지하고 저장하는 가장 좋은 방법은 무엇입니까?
- 는 해당 페이지의 ICallbackEventHandler 통해 서버 측 코드에 Date.getTimezoneOffset() (자바 스크립트)
- 포스트의 값을 가져옵니다 :
나는 현재 다음을 수행하고있다.
- 해당 값을 세션에 저장하십시오.
- 이후 요청시 클라이언트의 시간대를 사용하여 출력/입력 datetime 값을 계산하십시오.
실제 구현과 관계없이 이는 세련된 해결책처럼 보입니다. 누구든지 더 좋은 방법이 있습니까?
이 깔끔한 해결책이다, 나는 생각 하나. 내가 퇴장 한 유일한 이유는 사용자가 X 시간 동안 조치를 취할 때처럼 "카운트 다운 타이머"시나리오였습니다. 나는 논리가 서버에서 일어나야한다고 느꼈다.하지만 자바 스크립트에서는 괜찮을 것이라고 생각한다. –
사용자에 대한 시간 제한은 서버와 확실히 일치해야합니다. 카운트 다운 타이머는이 질문과 관련이있는 것으로 보입니다. http://stackoverflow.com/questions/198049/prevent-js-alert-from-pause-timers 클라이언트 측 유효성 검사가 부정 행위에 취약하다는 것은 비슷한 생각입니다. – Mnebuerquo
@Mnebuerquo 좋은 지적. 아마 하이브리드 방법으로 가야 할 것입니다. –