2012-01-12 4 views
7

나는 잘 실행되고 세션 변수를 광범위하게 사용하는 largish 어플리케이션을 가지고 있습니다.ColdFusion 클라이언트 대 세션 변수

우리는 클라우드로 밀어 넣고 여러 인스턴스를 실행하려고합니다. 안타깝게도 클라우드 파트너는 SSL 스틱 세션을 제공하지 않습니다. 그렇다고해도 그렇게 할 수 있을지 확신 할 수 없습니다.

내가하고 싶은 것은 서버에서 세션을 유지 관리하는 사용자가 아니라 클라이언트 변수를 사용하여이 작업을 수행 할 수 있습니다.

그러나 거기에 어떤 단점이 있다면, 거기에 지나치게 천천히 클라이언트 변수 structs/쿼리 등 작업하지 않는 특정 변수 형식이 있습니까?

세션 변수를 사용하는 코드가 1500 개가 넘고 검색 및 바꾸기 만하면됩니다. 수백 가지 구성 요소를 검토하고 각 요소를 다시 생각해야합니다.

답변

5

예, 클라이언트 변수는 저장할 수있는 항목이 제한되어 있습니다.

From the docs : 클라이언트 변수는 문자열, 숫자, 목록, 부울 또는 날짜 및 시간 값과 같은 간단한 데이터 유형이어야합니다. 배열, 레코드 세트, XML 객체, 쿼리 객체 또는 다른 객체가 될 수 없습니다.

+0

저 아이디어를 죽입니다, 감사합니다. –

+0

예. 그것의 뜻 깊은 금지 및 나가 그것들을 사용한 적이없는 이유. – Yisroel

3

클라이언트 변수는 문자열, 숫자 등과 같은 간단한 변수로 제한됩니다.하지만 클라이언트 변수를 사용하여 JSON에 직렬화하여 구조 및 배열을 저장합니다. 많은 사이트에서 나는 폼 필드 값 (특별히 검색 기준)을 기억하기 위해 클라이언트 변수를 사용 했으므로 사용자가 다시 돌아올 때 우리는 마지막 상태를 얻을 수 있습니다.

클라이언트에 저장하는 동안이를 직렬화하고 역 직렬화하기 만하면됩니다.

희망이 도움말

+0

WDDX를 직렬화/비 직렬화하는 것은 상당히 어렵습니다. – ale