Home » U++ Library support » U++ MT-multithreading and servers » A few questions about Skylark sessions
A few questions about Skylark sessions [message #38604] |
Thu, 27 December 2012 20:42  |
Peter
Messages: 16 Registered: October 2012
|
Promising Member |
|
|
I'm trying to understand how sessions work in Skylark. I already asked a few questions some time ago in other part of the forum and the answers were helpful, but I still have some doubts.
1. When does a new session actually start? Suppose I have a basic Skylark application with just one handler which does nothing (empty definition) and go to the corresponding URL. Will this start a new session if no session is active? Or would I need an explicit call to SessionSet() or NewSessionId()?
2. What's the exact difference between ClearSession() and NewSessionId()? The former is supposed to clear current session id and variables, but according to manual it retains values in shared variable space. Does it mean that if I have a session variable .VAR set to 1 and call ClearSession() then http[".VAR"] (cast to int) will still be 1?
Basically: what does ClearSession() exactly do (what does it clear and what does it preserve)? What's the difference between:
- calling ClearSession() alone?
- calling NewSessionId() alone?
- calling ClearSession() and then NewSessionId()?
3. What's the real meaning of SkylarkSessionConfig::expire? When I set it to 600 (10 minutes), it should clear the current session after 10 minutes since... when? The moment a session file is saved on server? What's supposed to happen after 10 minutes? A new session is started automatically or not? Is it supposed to work the same in all browsers? In another thread someone said it shouldn't be set to less than 10 minutes. Why is that?
[Updated on: Thu, 27 December 2012 22:34] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Sat May 10 19:02:45 CEST 2025
Total time taken to generate the page: 0.02840 seconds
|