Android采用SharedPreferences保存用户登录信息

  Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。

    getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式,共有四种操作模式:
1、Activity.MODE_PRIVATE

默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中,可以使用Activity.MODE_APPEND   

2、Activity.MODE_WORLD_READABLE

表示当前文件可以被其他应用读取,   

3、Activity.MODE_WORLD_WRITEABLE

表示当前文件可以被其他应用写入;   

如果希望文件被其他应用读和写,可以传入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE   

4、Activity.MODE_APPEND

该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件

保存信息:

SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);   
Editor editor = sharedPreferences.edit();//获取编辑器   
editor.putString("account", "cu56");   
editor.putInt("password", 123456);   
editor.commit();//提交修改   

SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString("account", "cu56");
editor.putInt("password", 123456);
editor.commit();//提交修改
 

生成xml文件:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>   
<map>   
<string name="account">53663698</string>    
<string name="password">123456</string>   
 </map>  



<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="account">53663698</string> 
<string name="password">123456</string>
 </map>

读取信息

SharedPreferences preferences = getSharedPreferences("userInfo",  Activity.MODE_PRIVATE);   
String account = preferences.getString("account", "");  


SharedPreferences preferences = getSharedPreferences("userInfo",
				Activity.MODE_PRIVATE);
		String account = preferences.getString("account", "");

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您在管理员端中使用 SharedPreferences 进行会话管理,可能会导致会话信息在某些情况下丢失,从而导致您被注销登录。 为了解决这个问题,您可以采用更可靠的会话管理方法,例如使用会话令牌或 JWT(JSON Web Token)等。这些方法可以确保会话信息的安全性和可靠性,从而避免会话信息丢失的问题。 另外,如果您仍然决定使用 SharedPreferences 进行会话管理,建议您在您的应用程序中添加以下功能: 1. 检查会话信息是否存在:在您的图书分类页面或其他需要登录的页面中,添加代码,以检查会话信息是否存在。如果会话信息不存在,则应该跳转到登录页面,要求用户重新登录。 2. 检查会话信息是否有效:在您的图书分类页面或其他需要登录的页面中,添加代码,以检查会话信息是否有效。如果会话信息已过期或无效,则应该跳转到登录页面,要求用户重新登录。 3. 管理会话信息过期时间:在您的会话管理代码中,应该设置会话信息的过期时间,并在会话过期时自动注销用户。这样可以确保会话信息的安全性和可靠性。 4. 检查会话信息的一致性:在您的应用程序中,应该确保会话信息的一致性。例如,在管理员端登录时,应该清除之前保存的会话信息,以确保管理员和普通用户的会话信息不会混淆。 通过采用这些会话管理方法,您可以更好地管理会话信息,避免会话信息丢失的问题,并提高应用程序的安全性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值