2009-07-09 5 views
1

웹 응용 프로그램에서 사용자 PC의 여러 텍스트 파일을 실시간으로 동기화 할 수 있기를 원합니다. 기본적으로 내 웹 응용 프로그램에서 사용자 데이터의 상태를 미러링하는 로컬 PC의 데이터 파일 몇 개를 원한다. 웹 응용 프로그램이나 사용자의 인터넷 연결이 끊어지면 데이터 파일을 사용하여 중요한 정보를 얻을 수있다./자바 스크립트 코드는 해당 데이터 파일에서 오프라인 모드로 실행되는 파일과 함께 저장됩니다.)웹 응용 프로그램이 클라이언트 PC의 텍스트 파일 폴더와 어떻게 동기화 할 수 있습니까?

Google 기어에는 오프라인 상태로 작업하기위한 흥미로운 도구가 많이 있지만, 더 간단한 응용 프로그램을 선호합니다. html/javascript에서는 Google 기어에 의존하지 않습니다. 차라리 그 파일을 만들고 천천히 웹 응용 프로그램의 데이터 버전과 동기화하여 하루 종일 유지할 수 있도록 Google 장비를 사용하고 싶습니다.

업데이트에 대한 답변 : PersistJS는 내가 살펴볼 좋은 제안이지만, 사람들이 저에게 정말 훌륭한 Google Gears 튜토리얼 리소스로 안내 해주기를 바랬습니다.

답변

9

당신은 지원이 찾을 수있는 최선의 클라이언트 측 영구 저장 메커니즘을 사용 PersistJS을 사용하여 브라우저에 데이터를 저장할 수 있습니다 :

  • 플래시
  • 구글 기어
  • HTML 5 스토리지 사양
  • 브라우저 별 확장
  • 쿠키

앱이 다시 연결되면 다시 동기화 할 수 있습니다. 텍스트 파일을 만들고 읽는 것은 브라우저가 일반적으로 웹 사이트가 차단하는 것을 의미합니다.

-1

파일 시스템 개체 FSO는 javascript를 통해 사용할 수 있지만 ActiveX 컨트롤이기 때문에 Microsoft에 종속적이며 브라우저 나 HTA (HTML 응용 프로그램)의 사용 권한도 필요합니다.

http://www.webreference.com/js/column71/

그것의 실제 보안 문제 대부분의 도로가 inhrentley을 폐쇄되도록.

+0

왜 투표가 실패합니까? 이것은 질문에 대한 유효한 답변입니다. – Gavin

-2

본질적으로 웹 모델은 서버에서 클라이언트로 업스트림을 승인하지 않도록 설계되었습니다. 이제 상황이 천천히 변화하고 있습니다. 아마 Websocket을 사용하여이 작업을 수행 할 수 있습니까?

0

명백한 진술의 위험; 로컬로 사용자 상태를 저장하려면 쿠키가 표준 방식이 아닙니까? 어쩌면 하나 이상의 쿠키가 필요할 것이지만 가장 간단한 방법처럼 들립니다.

0

이러한 권한을 얻으려면 ActiveX 컨트롤과 FireFox 플러그인을 만들어야합니다. 내가 orip에 동의하는 것의 짧은 것 PersistJS

0

Subversion 서버와 만 인터페이스하도록 사전 정의 된 Subversion 클라이언트를 다운로드하도록 사용자에게 요청할 수 있습니다. 그런 다음 웹 애플리케이션을 작성하여 측면에서 나온 Subversion 서비스와 인터페이스하십시오.

사용자의 파일 시스템에 대한 액세스 권한 부여와 관련된 많은 보안 상 위험이 있으므로 모든 가능한 사용 지점을 잠그고 싶습니다. 사용자가 설치할 것을 요청한 클라이언트를 통하지 않고는 사용자가 Subversion 서버에 액세스 할 수 없도록해야합니다.전송 경로가 손상되지 않고 응용 프로그램 서버에로드 될 수있는 악성 논리가 Subversion 서버에 액세스 할 수 없도록 응용 프로그램 서버와 Subversion 서버 간의 연결이 매우 안전하도록해야합니다. 두 서버 사이의 전송 경로를 암호화하고 네트워크 DMZ를 분리하는 방화벽 뒤에 Subversion 서버를 설치한다고 말합니다. 또한 응용 프로그램 서버와 Subversion 서버간에 챌린지/응답 메커니즘을 사용하여 악의적 인 코드가 응용 프로그램 서버에서 이루어진 합법적 인 결정 인 것처럼 보이지 않도록하는 것이 좋습니다. 또한 악의적 인 논리가 응용 프로그램 서버에 설치되면 해당 서버에 액세스하지 않고도 Subversion 서버에서 오는 모든 데이터가 손상되므로 데이터가 응용 프로그램 서버에서 단방향 서버로 단방향으로 만 흐르게하십시오.