登陆和注销操作在网页编程上很常见,这两个操作经常需要在操作成功以后转入发出请求的页面。
比如用户正在浏览一篇文章,发现下载该文章的附件需要登录才能进行,这时候点击登陆链接转入登陆页面,输入用户名密码登陆成功以后,会自动转回原来的那篇文章所在的页面。(目前很多网站采用ajax方法弹出对话框登陆,效果更好一些)
怎么做呢?下面说的是django的实现,但是大多数的web framework都可以这么做。
注销操作:
因为不需要单独的注销页面,相对简单,利用HTTP_REFERER,Django的注销页面这样写就行:
登录操作:
登陆操作相对复杂,因为一般都有单独的登陆页面,如果登陆成功再取HTTP_REFERER就是登陆页面自己的url,而不是之前的那个页面。
可以利用django的session,在转入登陆的时候,用的是页面的get请求,这时候在session中记录HTTP_REFERER,用户输入用户名密码进行登陆的时候(Post请求),从session中取出即可:
最后的重定向,有时候需要用户感觉到被重定向回去了,就写个简单的页面告诉用户两秒以后跳转,然后改改相应的login代码就行:
Original: https://www.cnblogs.com/to-creat/p/7200596.html
Author: Wei_java
Title: Django登陆以后重定向到请求登陆的页面
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537036/
转载文章受原作者版权保护。转载请注明原作者出处!