【问题标题】:Storing web tokens存储网络令牌
【发布时间】:2015-11-06 18:43:38
【问题描述】:

目前我正在学习一些关于使用网络令牌的教程,并且我让后端正常工作(即,当身份验证成功时,它会发回一个签名的令牌)。但是,我无法看到如何将其实际存储在本地存储中,我不断收到“内存不足异常”。

    form(id='creds' role='form' method='post')
        .form-group
            label.sr-only(for='email') Username:
            input.form-control(id='email' type='text', name='email', placeholder='Email')
        .form-group
            label.sr-only(for='password') Password:
            input.form-control(id='password' type='password', name='password', placeholder='Password')
        .text-center
            button.btn.btn-primary.btn-block(type='submit') Submit
            p  
    script.
        $(document).ready(function() {
            $('#creds').on('submit', function() {
                var creds = {
                    email: $('#email').val(),
                    password: $('#password').val()
                }
                var jqxhr = $.post('/login', creds, function(data) {
                    window.sessionStorage.token = data.token;
                    alert('success!');
                });
                jqxhr.fail(function() {
                    $('#password').val('');
                    alert('failure!');
                });
            });
        });

我做错了什么?

谢谢

【问题讨论】:

  • 您正在获取网络令牌,但无法存储在 sessionStorage 中,对吗?
  • 甚至没有,我只是内存不足异常,所有警报都不起作用。顺便说一句,编辑输入检索是“val()”而不是“text()”,这是我的错字。

标签: javascript jquery pug token web-storage


【解决方案1】:

看起来您试图将其设置为 sessionStorage 对象的属性,而不是使用实用程序方法。

sessionStorage.setItem(key, value);
sessionStorage.getItem(key);

https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

【讨论】:

  • 罗杰,改变了。但是我仍然得到“内存不足异常”,似乎它来自 .post
【解决方案2】:

答案是在 post 方法中如何处理提交。看这篇文章

uncaught exception: out of memory in Ajax Process

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 2023-03-16
    • 2019-02-01
    • 2016-02-18
    • 2021-01-14
    • 1970-01-01
    • 2019-04-29
    • 2014-09-19
    相关资源
    最近更新 更多