如何在django中跟踪我自己的中间件中的用户会话?

时间:2016-03-21 15:40:46

标签: python django django-middleware

Django的会话中间件仅在首次保存会话时分配会话密钥。如何在我自己的中间件中使用会话密钥?

1 个答案:

答案 0 :(得分:0)

新会话的第一个请求没有会话密钥。要从第一个请求跟踪用户会话,请使用您自己的自定义标识符,如下所示:

<div class="header-advertising">
            <?php
            adsanity_show_ad_group(
                array(
                    'group_ids' => array(6), // an array of valid group ids (you can get these from the main list of ad groups
                    'num_ads'   => -1, // number of ads to show total
                    'num_columns'   => 1, // number of ads to show per row
                )
            );
            ?>
        </div>


 <script>
    $(document).ready(function(){
      $('.header-advertising').bxSlider({
          auto: true,
          controls: false,
          pager: false,
          speed: 1000,
          pause: 8000,
          randomStart: true
        });
    });
  </script>

此代码将使用现有的会话密钥(如果存在),或创建新的随机密钥(我使用base32编码以便更容易地复制粘贴值)。如果您愿意,可以直接使用UUID的字符串值。