2012-01-12 12 views
7

Ho un'applicazione abbastanza grande che funziona benissimo e usa le variabili di sessione ampiamenteColdFusion client vs variabili di sessione

Desideriamo spingerlo nel cloud ed eseguire più istanze. Sfortunatamente il nostro partner cloud non offre sessioni stick SSL e anche se lo facessero, non sono sicuro che sarebbe la strada da percorrere.

Quello che preferisco fare non è fare affidamento su un utente che mantiene una sessione su un server e posso farlo utilizzando le variabili Client.

Mi chiedo tuttavia se ci sono dei lati negativi, è eccessivamente lento ci sono alcuni tipi di variabili che non funzionano con le variabili/query di variabili Client ecc?

Esistono più di 1500 righe di codice che utilizzano le variabili di sessione e potrei semplicemente effettuare una ricerca e sostituirla oppure devo passare attraverso centinaia di componenti e ripensare a ciascuna di esse.

risposta

5

Sì, le variabili client sono limitate in ciò che possono memorizzare.

From the docs: le variabili client devono essere tipi di dati semplici: stringhe, numeri, elenchi, valori booleani o valori di data e ora. Non possono essere matrici, recordset, oggetti XML, oggetti query o altri oggetti.

+0

Che uccide quell'idea, grazie. –

+0

sì. è una restrizione significativa, ed è il motivo per cui non li ho mai usati. – Yisroel

3

Variabili client limitate a variabili semplici come stringhe, numeri ecc. Ma io uso la variabile client per archiviare la struttura e l'array mediante la serializzazione su JSON. In molti siti ho usato la variabile client per ricordare i valori dei campi del modulo (specialmente i criteri di ricerca) in modo che quando l'utente ritorna, possiamo ottenere il loro ultimo stato.

Quello che devo fare è salvarlo nel client serializzandolo e richiamarlo in deserializzazione.

Spero che questo aiuto

+0

Serializzare/deserializzare WDDX è abbastanza indolore. – ale

Problemi correlati