JS 前端 cookie token 问题

(function($) {
    
    var getCookie = function(name) {
        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg))
            return unescape(arr[2]);
        else
             return null;
    }
    
    var _ajax = $.ajax;
    
    //扩展 success
    $.ajax = function(opt){
        
        var fn = {  
            success:function(data, textStatus){}  
        }
        
        if(opt.success){
            fn.success = opt.success;
        }
         
        if (opt.data){
            try 
            { 
                var data = JSON.parse(opt.data)     
                if (data.addheader == false){                    
                    return  _ajax(opt);
                }
            } 
            catch (e) 
            { 
            
            }
        }
        var _opt = $.extend(opt,{
            headers : {'tk':getCookie('tk')},
            success:function(data, textStatus){
                $('form ._tk').val(getCookie('tk'));
                fn.success(data,textStatus);
            }
        });
        
        return _ajax(_opt);
    };
    
    
    $.extend({
        tkForm : function(){
            $("form").prepend('<input class="_tk" name="tk" type="hidden" />');
            $("form").submit(function(){
                $("form ._tk").val(getCookie('tk'));
            });
        }
    });
    
})(jQuery);

$(function(){
    $.tkForm();
});

 Cookie:__jsluid=1c0b083d06d937fd7ed91a8a05507402; UM_distinctid=160f8c5a0d038b-0c04c3b0338001-4323461-100200-160f8c5a0d1a09; _ot=0; JSESSIONID=1456b6e9d0be472db4b365acfa34fb00; JSESSIONID=04523E4C4C4C378D94133FBA9BD3F299; WEBTOKEN=eyJhbGciOiJIUzUxMiIsImNhbGciOiJERUYifQ.eNqqViouTVKyUjI0AAEjU3NjJR2l1IoCJStDU0MLA2MTQ3PLWgAAAAD__w.CFNj0bXarRG0hhaCXkDG4AXe1gEZlkVlMkot3_YjRac3UyCg8QHKBMjN0kbhAsNXfAFB_Q4eMA1TxLI261GQdw; tk=d330c5f2f60b777f2b3e0375ae717feb; k=76c2bb174c52488f8769b4eb5766f329
 

这cookie里面有2个值一直变化 一个是tk 一个k 我找到了这个tk.js 文件,请人分析一下这里面的tk 和k 都需要解析出来传递参数吗?因为我请求这个网站!

阅读 2.1k
1 个回答

在表单里创建一个隐藏的input标签,然后将文档的cookie拿出来,填入该标签,提交

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题