webpy——web.seeother 和 web.redirect
来源:互联网 发布:手机和车互联软件 编辑:程序博客网 时间:2024/05/17 08:33
问题
在处理完用户输入后(比方说处理完一个表单),如何跳转到其他页面?
解法
class SomePage: def POST(self): # Do some application logic here, and then: raise web.seeother('/someotherpage')
POST方法接收到一个post并完成处理之后,它将给浏览器发送一个303消息和新网址。接下来,浏览器就会对这个新网址发出GET请求,从而完成跳转。
注意:web.seeother和web.redirect不支持0.3以下版本。
区别
用web.redirect方法似乎也能做同样的事情,但通常来说,这并太友好。因为web.redirect发送的是301消息-这是永久重定向。因为大多数Web浏览器会缓存新的重定向,所以当我们再次执行该操作时,会自动直接访问重定向的新网址。很多时候,这不是我们所想要的结果。所以在提交表单时,尽量使用seeother。但是在下面要提到的这种场合,用redirect却是最恰当的:我们已经更改了网站的网址结构,但是仍想让用户书签/收藏夹中的旧网址不失效。
(注:要了解seeother和redirect的区别,最好是看一下http协议中不同消息码的含义。)
http://justjavac.com/python/2012/04/19/webpy-cookbook-redirect-seeother.html
0 0
- webpy——web.seeother 和 web.redirect
- webpy中web.webapi
- Webpy + Nginx with FastCGI搭建Web.py
- Webpy + Nginx with FastCGI搭建Web.py
- webpy服务器(Linux+Web+HTML)
- web中forward和redirect有何区别
- Post/Redirect/Get pattern for web applications
- This web page has a redirect loop
- Correct use of System.Web.HttpResponse.Redirect
- web请求之get,post,forward,redirect
- [真格邦]JAVA-WEB常见面试题之Forward和Redirect的区别
- java web工程中关于redirect重定向和forward页面转发的区别
- Web开发中服务器转发方式forward和redirect的区别
- webpy源码阅读(2)——CherryPyWSGIServer
- nginx python spawn-fcgi Flup webpy搭建python的web环境
- Linux下搭建基于Nginx+FastCGI+Flup+Webpy+Cheetah的Python Web环境
- nginx python spawn-fcgi Flup webpy搭建python的web环境
- webpy设置了web.config.debug,依然找不到session的问题
- android添加动画效果
- oracle 的 SQLCODE整理
- android:targetSdkVersion 属性导致程序问题
- 制作自己的MFC MDI OPENCV程序框架
- 仿jquery mobile中的select控件效果
- webpy——web.seeother 和 web.redirect
- 启动,后退,主屏幕键
- MyEclipse下XFire开发Webservice实例
- 基于Swing的GUI客户端
- FLEX4 依赖注入的实现
- 尊重原创,请保证您的文章为原创作品
- Oracle 数据类型
- Universal-Image-Loader 图片异步加载类库的使用
- 原创文章5个