为什么浏览器本地储存里面显示了存的值存在,我存完值后里面取值却返回null呢
时间: 2024-03-29 17:34:24 浏览: 13
可能是因为您在存储值时出现了错误或者存储方式不正确。浏览器本地储存一般有两种方式:localStorage和sessionStorage。localStorage是在浏览器关闭后依然可以保留数据的存储方式,而sessionStorage是只能在当前会话中保留数据的存储方式。如果您使用了localStorage存储数据,可能是因为存储时没有使用setItem方法,或者存储时使用的key值与取值时的key值不一致导致取值失败。建议您检查一下代码,确保存储和取值的key值一致,并且使用setItem方法存储数据。
相关问题
ConcurrentHashMap为什么不能存值为null的value
ConcurrentHashMap是JDK提供的线程安全的哈希表实现,它的设计目的是为了提供高并发性和可扩展性。在ConcurrentHashMap中,null的key和value都是不允许的,这主要是因为在多线程环境下,如果允许null值,那么在读取值的时候就会出现歧义,无法确定到底是值为null还是在读取的过程中该位置的值已经被其他线程修改了,这样就会导致数据的不一致性。
此外,ConcurrentHashMap在实现上使用了一些技巧来提高并发性能,如分段锁等,这些技巧都要求在哈希表中的每个位置都有一个非空的值,以确保在并发修改时不会出现问题。因此,为了保证线程安全和正确性,ConcurrentHashMap不允许存储null值。
springboot项目中从session里面取得的值为null
您好,可以先检查一下session中是否确实存储了对应的值,如果session中没有该值,无法获取到对应的值。另外,需要确保取值的代码与存储值的代码在同一个session中。如果还无法获取到值,可以尝试清除浏览器缓存或重新启动应用。