|
Simon Willison
cs1spw at bath.ac.uk
Wed Aug 27 22:51:32 EST 2003
I'm experimenting with the idea that mod_python stays resident in
memory. Here's the handler script I'm using:
from mod_python import apache
counter = 0
def handler(req):
req.content_type = 'text/html'
req.send_http_header()
global counter
counter = counter + 1
req.write("Counter: %d" % counter)
return apache.OK
If I load it up in a browser and continuously hit refresh, the number
only increments every 4 or 5 page loads. I was expecting it to increment
each time. Don't worry - this isn't how I intend to implement a page
counter, it's just an experiment I'm using to try and gain a better
understanding of this capability.
The above problem is unsevere, but I've also been having issues with the
following script:
from mod_python import apache
def handler(req):
req.content_type = 'text/html'
req.send_http_header()
req.write('unparsed_uri: %s' % req.unparsed_uri)
return apache.OK
When I visit the following URL:
http://myserver/~simon/1
It displays this, as expected:
unparsed_uri: /~simon/1
If I then visit the following:
http://myserver/~simon/2
It continues to show the same string. I have to hit enter in my
browser's location bar several times before it will notice that I've
entered a different URL.
This is a major problem, as my aim is to serve up different content
depending on the URL. If the system isn't noticing the different URLs
for some reason it becomes unusable!
Thanks,
Simon
|