<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC=1,5] >[success] # Cookies Cookie是由服務器端生成,發送給瀏覽器,瀏覽器將發送的cookie記錄,當用戶訪問的時候講cookie發送給服務器端,進行判斷,一般應用場景在網頁登陸。 有時候我們發現,我在谷歌瀏覽器登陸,但打開ie又給重新登陸,但是在使用谷歌卻不用,因為cookie是儲存在各自的瀏覽器中 ![](https://box.kancloud.cn/1c23e4ef0432e0de9e2aa5a8228b98ac_1212x77.png) >[info] ## 常用的cookies方法 >[danger] ##### 使用思路 ~~~ 1.在登錄頁面的時候,當用戶民密碼輸入正確后,通過cookies 給瀏覽器保存cookie 的地方賦值 2.在非登錄頁面,判斷當前cookies 是否正確并且存在 ~~~ >[danger] ##### views -set_cookie 生成cookies鍵值對給瀏覽器 ~~~ red = redirect('/index/') red.set_cookie("username",u) return red ~~~ >[danger] ##### views -set_cookie("username",u,salt='加鹽') ~~~ red = redirect('/index/') red.set_signed_cookie("username",u,salt="pwd") return red ~~~ >[danger] ##### 設置時間以秒為單位-set_cookie("username",u,max_age=data) ~~~ red = redirect('/index/') #設置十秒后過期 red.set_cookie("username",u,max_age=10) return red ~~~ >[danger] ##### 以具體的時間時set_cookie("username",u,expires=data) ~~~ import datetime data = datetime.datetime.utcnow() data = data + datetime.timedelta(seconds=5) red = redirect('/index/') red.set_cookie("username",u,expires=data) return red ~~~ >[danger] ##### 設置生效路徑set_cookie("username",u,path='/') >[danger] ##### 設置生效域名set_cookie("username",u,domain=None) >[danger] ##### https傳輸cookieset_cookie("username",u,secure=False) >[danger] ##### 只能http協議傳輸, >無法被JavaScript獲取(不是絕對,底層抓包可以獲取到也可以被覆蓋)set_cookie("username",u,httponly=False) >[success] # 案例 >[danger] ##### views 登陸案例 ~~~ from django.shortcuts import render,redirect from . import models # Create your views here. def login(request): msg ="" if request.method == "GET": return render(request,'login.html',{"msg":msg}) elif request.method == "POST": u = request.POST.get('user',None) p = request.POST.get('pwd',None) if u and p : obj = models.userinfo.objects.filter(user=u, pwd=p) if obj: red = redirect("https://www.baidu.com") # 做cookies 保存 red.set_signed_cookie("username",u,salt="pwd") return red msg = "密碼錯誤" return render(request,'login.html',{"msg":msg}) def index(request): if request.method == "GET": # 獲取瀏覽器中的cookies u = request.COOKIES.get("username") if u : return render(request,"index.html",{'u':u}) return redirect("/login.html") ~~~ >[danger] ##### 分頁案例 juqery.cookie.js和jquery-1.12.4.js,主要用這兩個包版本無要求 * 思路如下: ~~~ 1.通過js 獲取頁面下拉選擇的頁數,通過$.cookie("key","val")方法進行保存。 2.前端觸發頁面刷新,后臺通過request.COOKIE.get()方法用來接受,前端傳回的值 3.通過傳回的cookie,接受后改變接片值 ~~~ ~~~ <select id="ps" onchange="chan(this)"> <option value="10">10</option> <option value="20">20</option> <option value="30">30</option> <option value="40">40</option> </select> <script> $(function () { var v=$.cookie("page_count"); if(v){ $('#ps').val(v); }else { $('#ps').val(10); }; }); function chan(ths) { var v = $(ths).val(); $.cookie("page_count",v); location.reload(); } </script> ~~~ ![](https://box.kancloud.cn/01c00bd2436b8a09471f9407626cf785_678x411.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看