1

J'ai une question sur les sessions sur Ruby on Rails. Nous avons plusieurs options sur le stockage de session tel que cookie, stock_record_actif, etc. J'utilise principalement le stockage de cookies, mais, il y a certains clients qui ne supportent pas la fonction cookie. Dans ce cas, je dois faire en sorte que ce client utilise "active_record_store". La version de mes rails est 2.3.5. J'ai découvert que même si j'utilise active_record_store, le cookie est toujours disponible. Dans ma situation, les deux stockage de session peuvent être disponibles. Donc, je veux faire le cadre pour utiliser principalement le cookie, lorsque le cookie est disponible. D'autre part, le client ne supporte pas le cookie, d'autre part d'utiliser le stock_record_actif.Comment puis-je changer le stockage de session en fonction du client sur Ruby on Rails? 2.3.5

Je pense que cette fonction nécessite un remplacement de l'infrastructure, mais je ne sais pas comment le faire. Avez-vous une idée pour ça? Merci beaucoup d'avance.

Répondre

0

Si votre client ne peut pas stocker de cookie, vous ne pouvez pas avoir de session_store. Même dans active_record.

Le système de session sait quelle session vous avez avec save session_id dans le cookie. Donc, si votre client refuse le cookie. Vous ne pouvez pas avoir de système de session.

Mais vous pouvez pirater un peu pour faire un système où le cookie Store est passé dans les paramètres d'URL.