2012-01-12 32 views
7

Tôi có một ứng dụng rộng lớn chạy tốt và sử dụng các biến phiên rộng rãiColdFusion Client vs Session Session

Chúng tôi muốn đẩy nó vào đám mây và chạy nhiều phiên bản. Rất tiếc, đối tác đám mây của chúng tôi không cung cấp phiên SSL và ngay cả khi họ đã làm, tôi không chắc chắn đó có phải là cách để đi hay không.

Điều tôi muốn làm là không dựa vào người dùng duy trì phiên trên máy chủ và tôi có thể đạt được điều này bằng biến khách hàng.

Tôi tự hỏi nếu có bất kỳ nhược điểm nào, liệu có quá chậm là có các loại biến nhất định không hoạt động với biến khách hàng, cấu trúc/truy vấn, v.v ... không?

Có hơn 1500 dòng mã sử dụng biến phiên và tôi chỉ có thể thực hiện tìm kiếm và thay thế hoặc tôi cần phải trải qua hàng trăm thành phần và suy nghĩ lại từng thành phần.

Trả lời

5

Có, biến khách hàng bị giới hạn ở những gì họ có thể lưu trữ.

From the docs: Biến khách hàng phải là loại dữ liệu đơn giản: chuỗi, số, danh sách, Booleans hoặc giá trị ngày và giờ. Chúng không thể là mảng, bản ghi, đối tượng XML, đối tượng truy vấn hoặc các đối tượng khác.

+0

Điều đó sẽ giết ý tưởng đó, cảm ơn. –

+0

yep. một hạn chế đáng kể của nó, và lý do tại sao tôi chưa bao giờ sử dụng chúng. – Yisroel

3

Biến khách hàng được giới hạn trong các biến đơn giản như chuỗi, số, v.v ... Nhưng tôi sử dụng biến khách hàng để lưu trữ cấu trúc và mảng bằng cách tuần tự hóa thành JSON. Trong nhiều trang web tôi đã sử dụng để biến khách hàng nhớ các giá trị trường biểu mẫu (đặc biệt là tiêu chí tìm kiếm) để khi người dùng quay trở lại, chúng tôi có thể lấy trạng thái cuối cùng của họ.

Những gì tôi chỉ cần làm điều đó trong khi lưu trữ vào khách hàng serialize nó và để làm cho nó trở lại deserialize.

Hy vọng sự trợ giúp này

+0

Serializing/deserializing WDDX là khá đau. – ale

Các vấn đề liên quan