2011-11-03 2 views
2

페이지 뷰간에 세션 데이터를 로컬 (즉, file : //) 웹 사이트에 저장하려면 어떻게해야합니까?로컬 HTML 사이트에 세션 데이터를 저장하려면 어떻게합니까?

자바 스크립트를 사용하여 웹 사이트에 로그인 메커니즘을 구현하려고합니다.이 메커니즘은 디스크에 구워지고 거기에서 실행됩니다.

이렇게하면 웹 서버의 사용이 배제되므로 HTTP가 사용됩니다. 이것은 쿠키가 실행 가능하지 않다는 것을 의미합니다.

파이어 폭스와 IE는 로컬 HTML 페이지에서 쿠키를 지원하지만 크롬과 사파리는 HTML이 아닌 HTTP 구조이기 때문에 놀라운 것은 아닙니다.

브라우저 내에서 실행되는 동안 JavaScript 샌드 박스로 인해 파일에 데이터를 저장할 수 없습니다.

HTML5 localstorage/sessionstorage는 실행 환경과 HTML5를 지원하는지 여부가 확실하지 않기 때문에 이상적이지 않습니다.

기본적으로 사용자가 HTML없이 HTTP없이 로컬 페이지에 로그인 한 경우 어떻게 추적합니까?

+0

[TiddlyWiki] (http://www.tiddlywiki.com/)를 참조하십시오. 안타깝게도 원하는대로 할 수있는 브라우저 간, OS 간 방법은 없습니다. – Pointy

+2

"세션"을 갖고 나면 무엇을하려합니까? 가장 가능성있는 호환성 솔루션을 구현하는 가장 쉬운 방법은 쿼리 문자열 매개 변수를 사용하여 페이지간에 데이터를 유지하는 것입니다. –

+1

또한 로컬 파일의 HTML만으로 구성된 "응용 프로그램"에 로그인해야하는 요점은 상상하기 어렵습니다. 텍스트 파일 편집기를 통해 빠르게 이동하여 쉽게 손상 될 수 있습니다. – Pointy

답변

1

, 주변에 전달되는 암호화 된 쿼리 문자열 매개 변수를? 쿼리 문자열에없는 경우 사용자가 로그 아웃되었다고 가정합니다. 로그인 한 사용자가 의존하는 모든 페이지는 값을 해독하고로드하기 전에 매번 유효성을 검사해야합니다.

+1

내가 생각하지 못했던 전체적인 문제에 대한 꽤 좋은 해결 방법. Gryffindor에게 10 포인트! – gamers2000

0

난 그냥했다 또 다른 생각 :

사용자가 사용자가 실제 콘텐츠 파일을 포함하는 프레임을 구축, 로그인하면. 그런 식으로 사용자는 페이지를 떠나지 않고 원하는 모든 데이터를 숨겨진 또는 작은 프레임에 저장할 수 있습니다.

관련 문제