如何在每次登录laravel时获取本地存储中的数据?

时间:2017-08-08 07:44:01

标签: javascript ajax laravel local-storage laravel-5.3

我使用laravel 5.3

我将数据设置在本地存储javascript上,如下所示:

localStorage.setItem('storedData', JSON.stringify(data))

每次用户登录时,我都想添加一个条件。如果存储在本地存储中的数据存在,那么我想检索该数据并将其保存在数据库中

我怎样才能以简单的方式做到这一点?

是否使用ajax?

3 个答案:

答案 0 :(得分:0)

$( document ).ready(function() {
    var checkStorage = storage.getItem('storedData');
    if (checkStorage) { 
        $.ajax({url: "dostuff.php", success: function(result){
            //DO STUFF
        }});
    }
});

答案 1 :(得分:0)

  1. 登录时在localStorage中设置您的值。
  2. 创建一个公共js文件并包含在标题中(登录后的所有页面)。
  3. 在其中,

    COMMAND   PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    ruby     1067     root    8u  IPv4 2613507      0t0  TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:49112->xxx-xx-xx-xx:https (ESTABLISHED)
    ruby     1067     root   10u  IPv4 2552314      0t0  TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:43384->s3-us-west-2-r-w.amazonaws.com:https (CLOSE_WAIT)
    nginx   12571     root    7u  IPv4 2592465      0t0  TCP *:https (LISTEN)
    nginx   12572 www-data    7u  IPv4 2592465      0t0  TCP *:https (LISTEN)
    aws     26403     root   14u  IPv4 1903428      0t0  TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:39960->xxx-xx-xx-xx:https (CLOSE_WAIT)
    aws     26403     root   15u  IPv4 2613578      0t0  TCP ip-xxx-xx-xx-xx.us-west-2.compute.internal:55192->xxx-xx-xx-xx:https (CLOSE_WAIT)
    
  4. 加载登录页面时,清除localStorage数据。

    $( document ).ready(function() {
     var myData = localStorage.getItem('storedData');
     if(myData == undefined || myData == ""){
      window.location = "/logout";
     } 
     else{
     //Do your ajax and send the data to controller
     }
     });
    
  5. 建议:

      

    更好地使用会话进行这类活动。

答案 2 :(得分:0)

本地存储只能在客户端使用javascript访问,因此如果您想在服务器端使用会话或cookie(如果数据大小小于4kb)获取数据。

如果您仍想使用本地存储,则必须编写ajax调用以将数据发送到服务器

$( document ).ready(function() {
   var myData = localStorage.getItem('storedData');
   if(myData == undefined || myData == ""){
    } 
   else{
      $.ajax({url: "dostuff.php",
         data:{data:myData },
         success: function(result){
             localStorage.clear();
        }});
    }
  });