Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: mod_perl variable persistence across request and/or session

by davido (Archbishop)
on Oct 01, 2011 at 21:38 UTC ( #929070=note: print w/ replies, xml ) Need Help??


in reply to mod_perl variable persistence across request and/or session

mod_perl is a persistent process, but there's no guarantee that from one load to the next you will get the *same* persistent process; Apache can spawn multiple threads which each handle requests, but don't know about the state of the other requests. The persistence makes mod_perl tricky from the standpoint that globals may retain values from one hit to the next. But it also makes mod_perl tricky from the standpoint that from one hit to the next you may not get the same process.

CGI in general (and by derivation, web server frameworks too ) is stateless. mod_perl is not only stateless, it's deceptive in that it can sometimes give the impression of maintaining state (and usually when you don't want it to).

If you really want to maintain state between loads, do it explicitly using cookies and a database or temp-files, and/or send JSON packets back and forth, as frameworks such as Mojolicious do in a restful way.


Dave


Comment on Re: mod_perl variable persistence across request and/or session
Re^2: mod_perl variable persistence across request and/or session
by Anonymous Monk on Oct 04, 2011 at 10:25 UTC
    Ok i get apache documentation and read about mpm configuration and there is a problem whit the "global" variables... Now i think to implement the features with tmp files...i think it should work... I' m interesting about the JSON methods...i don't know it and if you can post some link to get documentation a little how to in mod_perl it will be fantastic!!!:) Thanks all for the answers!
      the previus post was obviously mine...i was not logged in :(

      :)!!!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://929070]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (9)
As of 2014-08-27 22:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (253 votes), past polls