登录问题

登录问题

1、

http://img1.sycdn.imooc.com//climg/60b6f54d097ddd9e07580038.jpg

登录成功后,跳转到首页,为什么要清理缓存阿?如果清理了缓存,下次就不能直接默认登录了,还要重新登录。

2、有一个小疑问,为什么每次保存结果用的都是HashMap,而不是其他的map类型

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2021-06-02 19:08:25

同学你好,1、这里添加时间戳是为避免出现缓存导致验证码或首页刷新时不改变,且增加时间戳是使得发送的时间进行一个附加。 比如  刚开始首页没有正确加载css内容,此时浏览器将这个页面作为了一个缓存页面,当重新加载时,浏览器直接从缓存里展示这个页面,还是之前那个没有正确加载css内容的页面,此时就是出现了缓存问题。

    2、Map的常见实现类有HashMap、TreeMap,Hashtable,LinkedHashMap。

​    ​HashMap 允许多个null值和一个null键,而且没有顺序。

    ​TreeMap按集合中的key排序,key不允许重复 ,最终保存在Map中的数据是经过排序的数据,按其key排序。

    ​Hashtable不允许任何null值和null键,并且集合中的元素没有顺序。

    ​LinkedHashMap允许多个null值和一个null键,并且该集合是有序的,是按照添加的属性来排序的。

虽然这些实现类都是键-值对集合,但是​HashMap允许有一个null键和多个null值,并且没有顺序的严格约束,所以使用HashMap更加方便一些。

祝学习愉快!

好帮手慕小班 2021-06-02 16:15:36

同学你好,1、window是浏览器对象模型,它代表浏览器的窗口。这里使用window.location来做跳转。

关于window.location的具体讲解,同学可以看一下w3cschool的这个文档,https://www.w3school.com.cn/js/js_window_location.asp

如上所示只是一个跳转,并没有涉及清理缓存的内容,还麻烦同学具体描述下是在课程中哪里说,在登录后要清理缓存。

    ​2、 

    ​    ​1)、HashMap是一种键-值对(key-value)集合,HashMap集合中的每一个元素都包含一个键对象和一个值对象。因为key值不允许重复,如果重复,则会把对应value值更新;key和value都允许为null,key为null有且只有一个。 

        2)、使用HashMap存储数据时,将对象的id作为key,对象作为value保存。

    ​    3)、使用HashMap可以传递多个数据。

如上所示,使用HashMap类型是可以传递需要返回的数据,也是开发中一种比较常见的方式呐。

祝学习愉快!

  • 提问者 rock221 #1

    1、我知道它是跳转的。 1分56秒,同时为了防止浏览器出现缓存的问题,+了当前毫秒数,为什么要防止出现缓存问题,既然是登录的话,为啥不能有缓存呢?

    2、我知道hashmap。我想问为啥选择用它。。。而不是其他的map类型的。。

    2021-06-02 16:27:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师