Jim Dabell
jim-mod-python at jimdabell.com
Thu Aug 26 18:52:37 EDT 2004
> In other words, is there any other way than access req object and set > cookie through instead of using servlets' add_cookie() method? According to the servlets documentation, add_cookie() is merely a wrapper for Cookie.add_cookie(), which sets the cookie in the normal headers, and upon looking at the servlets source, it appears that external_redirect() doesn't use the workaround. You could patch mod_python to fix things so Cookie.add_cookie() sets cookies for all types of request. This may interact badly with (IMHO) buggy software that assumes Cookie.add_cookie() is a no-op for "error" pages. A better idea would be to patch the servlets to make external_redirect() use the workaround I mentioned before. I've attached an (untested) patch if you need it. The best idea, in my opinion, is to fix mod_python to honour the headers handlers ask it to send, but that too will be incompatible with some (IMHO) buggy software. -- Jim Dabell -------------- next part -------------- A non-text attachment was scrubbed... Name: external_redirect-fix.diff Type: text/x-diff Size: 608 bytes Desc: not available Url : http://modpython.org/pipermail/mod_python/attachments/20040826/febda70a/external_redirect-fix.bin
|