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

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

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

请问有什么方法能让AJAX利用Dom更新页面 刷新后能保存信息? 谢谢!!!

使用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之类的文本框。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-03
可以采用cookie解决啊
登陆成功就将账号和密码存入cookie,然后每次进入页面(刷新)就读取一次cookie,如果有,就进行登陆操作,没有就登陆,安全退出就把cookie的值设为空就行了
第2个回答  2011-05-03
你用户登录的信息要存放到session或者cookie中,在页面加载的时候先判断是否有,没有就登录,有就说明已经登录了追问

如果把信息放在Session中, 页面加载的时候那个用户登陆输入框还是会加载出来, 我是通过AJAX的Dom来更新那部分内容的

追答

如果把信息放在Session中, 页面加载的时候那个用户登陆输入框还是会加载出来?你不会判断啊,如果已经登录了,那个都不用显示啊(登录界面啊)

第3个回答  2011-05-03
将登录信息保存在Session或者Cookie里,登录的时候判断一下。
如果Session或Cookie里有值就显示右边的div,没有则显示左边的。
第4个回答  2011-05-04
先判断撒,未登陆就显示登陆页面,登陆后就显示信息页面。

用JS怎么实现刷新页面后保留刷新前的页面上的数据显示
异步更新页面。这种方法实际上页面是没有刷新的,通过AJAX导步获取信息来更新页面,这样可以保留原页面需要保留的数据。一些网站的发表评论后,评论内容更新,用的就是这个方法。使用COOKIE保存。把需要保存的数据存储到COOKIE中,页面更新时,读取COOKIE渲染到页面上。比较常见的如:登录框记录用户名,下次登录...

php。通过ajax设置cookie成功后,客户端浏览器会更新cookie信息吗?就是...
因为网页在显示时已经下载完毕,不会改变了,你需要改变网页内容,就要用js修改,ajax取回来数据,然后前端用js根据数据来修改页面 你的后端将cookie删除了,但前端页面已经被浏览器解析,所以浏览器不会自己修改登录信息 解决方法:ajax发送请求→PHP接到退出请求→PHP删cookie→PHP返回成功码{"success":1}...

如何用ajax实现页面部分刷新
1我直接登录成功跳转到首页。});

登陆页面,刷新后会重新提交表单问题
你是点击刷新,弹出一个对话框,选择重试或取消吧,这是ie的问题. 你post提交,再刷新肯定会这样的.get好象不会...记不太清楚了.我好久没弄了,给你提些建议.1.可以改用ajax提交,然后再用window.location.href="返回页";2.或者提交处理完了,不要转发,换(重定向)或其它的试试....

js登录成功后跳转页面(js跳转登录页面并自动登录)
用javascript实现登录界面帐号密码正确后转换页面修改check函数 functioncheck(){ varuser="user",password="123456";vartemUser=document.form1.username.value;vartemPassword=document.form1.password.value;if(user==temUserpassword==temPassword){ alert("登入成功!");window.location.href="登陆后显示...

...用ajax实现点击登录弹出对话框登陆,成功后页面不刷新,修改登录为用 ...
1遮罩层 2设置样式,position,left,top 3这个关闭之后也是重新定位到这个页面了,其实也刷新了

asp登陆界面,验证成功后,在同一位置显示登录用户名。怎样实现?有代码吗...
然后用条件语句就行了。IF 【cookies为空】 then 【显示登陆提示】 else 【显示登陆用户名(这个可用session)】 end if 按“风雷小草”说的和LZ的意思应该是无刷新登陆,确实要用到Ajax 但1楼和我说的也没错啊,像百度,没登陆就显示“登陆”的字样,登陆后再跳转回来就显示用户的信息 ...

js判断是否登录并跳转页面
为了能够实现在每一个页面判断会员登录状态的功能,可以采用了页面时通过ajax传递参数通过后端返回的登录状态结果进行判断,这种方式实现的前提是登录状态在后端可以保持或者能够查询到并且不利用页面向后端发送特别参数。html部分 jQuery(document).ready(function(){ getUserData();});functiongetUserData...

...而且下次登录到这个页面是文本框中内容的依旧不变...
提交表单后文本框中内容不清空 1使用form提交,把文本框的 数据 提到脚本处理后再返回来重新填充 文本框 2使用ajax 下次登录文本框中内容依旧不变 在第一次输入内容时保存到数据库(或文本文件,反正得存到服务器上的一个地方)下次登录的时候把数据插出来,重新填充文本框 ...

前端JS 怎么实现用户登陆之后点各个页面都不用再登陆?
给你说个思路吧!登录成功之后,把登录信息加密后保存在cookie里面;然后建一个js文件,在这个文件里面做用户是否已登录的判断!如果登录了就直接显示该页面,如果没登录,就跳转回登录页面!这个js文件在登录后才能看到的页面都做引用;

相似回答