Bonjour a tous,

J'ai un problème (comme beaucoup de monde ici) mais uniquement avec IE!

En effet, sous IE (en l'occurence IE7) depuis que j'ai migré mon application vers rails 2.1.1 (avant c'était un 1.2.3), IE ne "retient" plus aucune session.

exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
# controller
 
  def action1
    session[:toto] = 'toto'
  end
 
  def action2
    render(:text => "session[:toto] = " + session[:toto])
  end
Et ma session[:toto] est complètement vide lorsque j'appelle l'action2 (bien entendu après l'action1).

Mon appli marche parfaitement sous tous les browsers sauf IE!
J'ai pourtant activé tous les cookies et session store sous IE mais rien a faire. IE oublie systématiquement mes sessions.

Pire même, mes sessions étant stockées en base, je peux donc étudier leur comportement pas a pas:

Or chaque fois que j'appelle une nouvelle action (nouvel page), IE va créer automatiquement une nouvelle session en base avec un nouvel session_id au lieu de reprendre l'existante :/

Je ne sais plus quoi faire... Si quelqu'un est passé par la avant moi.. Je vous supplie a genoux!

Merci

Environnement:
- rails 2.1.1
- session sous mysql via :active_record_store
- act_as_authenticated utilisé