AJAX登录成功后刷新页面保持信息不变

登陆页面有一个用户名和密码的文本输入框,点登陆的时候AJAX请求另一个信息验证页面,然后AJAX把信息验证页面输出的信息利用Dom更新到登陆页面...然后问题也来了,当我... 登陆页面有一个用户名和密码的文本输入框, 点登陆的时候AJAX请求另一个信息验证页面, 然后AJAX把信息验证页面输出的信息利用Dom更新到登陆页面...

然后问题也来了, 当我按F5刷新整个页面时, 登陆页面重新加载, 然后又提示用户重新登陆...

请问有什么方法能让AJAX利用Dom更新页面 刷新后能保存信息? 谢谢!!!
展开
 我来答
tz6060996
推荐于2017-11-24 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1608万
展开全部
使用ajax的目的就是实现无刷新(严格的讲应该是部分刷新)更新。既然你需要刷新,那就不需要使用ajax了。
刷新(F5)后保存页面信息,Ajax是无法实现的。要保存页面信息可以把页面信息保存到cookies中。前几天在百度知道中有同样的问题,你可以参考一下我的解决方案。
http://zhidao.baidu.com/question/258969964.html
追问
我想用AJAX实现无刷新登陆..  按F5后状态还是登陆状态  只不过界面经过重新加载后又出现了用户输入框!  请问有什么方法可以解决这个问题吗?
追答
你能更详细描述一下你的需求吗?我不明白你为什么要用F5来刷新页面呢?Ajax所谓的无刷新和F5刷新页面完全是两回事。Ajax的作用是在不按F5(或者不提交网页)的时候,可以从服务器端获取信息,部分更新网页中的内容。你一定要在按F5后保存网页信息,那只有用cookies了。
当然,如果一定要让这种行为与ajax扯上关系的话,在页面刷新之前,用ajax把页面上的状态保存到服务器端的session,刷新完成后再取出来填回去,但这似乎多此一举,放到客户端的cookies中就可以了.

再作一些补充吧,有些网页具有保存用户名的功能,或者刷新后能显示用户是否登录或登录后显示欢迎XX登录之类的,是在登录成功以后(无沦是用Ajax还是其它方式),将用户名等信息写进session,然后在页面加载的时候,先用代码判断session是否为空,如果不为空,就将对应的session填入,如session中保存的是用户名的话,就将session填入username之类的文本框。
abcd20100501
2011-05-03 · TA获得超过207个赞
知道答主
回答量:148
采纳率:0%
帮助的人:152万
展开全部
可以采用cookie解决啊
登陆成功就将账号和密码存入cookie,然后每次进入页面(刷新)就读取一次cookie,如果有,就进行登陆操作,没有就登陆,安全退出就把cookie的值设为空就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2011-05-03 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1382万
展开全部
你用户登录的信息要存放到session或者cookie中,在页面加载的时候先判断是否有,没有就登录,有就说明已经登录了
追问
如果把信息放在Session中,  页面加载的时候那个用户登陆输入框还是会加载出来,  我是通过AJAX的Dom来更新那部分内容的
追答
如果把信息放在Session中,  页面加载的时候那个用户登陆输入框还是会加载出来?你不会判断啊,如果已经登录了,那个都不用显示啊(登录界面啊)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4792df8
2011-05-03
知道答主
回答量:65
采纳率:0%
帮助的人:13.9万
展开全部
将登录信息保存在Session或者Cookie里,登录的时候判断一下。
如果Session或Cookie里有值就显示右边的div,没有则显示左边的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbxflzh
2011-05-04 · TA获得超过367个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:358万
展开全部
先判断撒,未登陆就显示登陆页面,登陆后就显示信息页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式