TokenMismatchException Laravel通过从Caching加载旧的csrf标记

时间:2018-06-11 03:30:28

标签: laravel caching

我在Laravel中遇到AJAX POST请求时遇到问题。当第一次访问我的网站时,它会从缓存中获取较旧的CSRF令牌。 当我再次重新加载网站时,它获得正确的令牌。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将您的令牌放到ajax请求中:

data: {
        "_token": "{{ csrf_token() }}",
        "id": id
        }

或者在标题中设置标记:

<meta name="csrf-token" content="{{ csrf_token() }}" />

然后:

<script type="text/javascript">
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
</script>
祝你好运!