1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      如何使用MongoDB來實現(xiàn)web.py的session存儲-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細講解有關(guān)如何使用MongoDB來實現(xiàn)web.py的session存儲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

      10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有正定免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

      web.py是一個python的web開發(fā)框架,既然涉及到web開發(fā),那么不可避免的可能使用到session,而傳統(tǒng)的session存儲基本都是默認在磁盤,當然考慮到web前端機的擴展我們經(jīng)常需要重寫sessionhandler來自定義session的存儲。

      fromweb.sessionimportStore

      importtime

      classMongoStore(Store):

      def__init__(self,db,collection_name):

      self.collection=db[collection_name]

      def__contains__(self,key):

      data=self.collection.find_one({'session_id':key})

      returnbool(data)

      def__getitem__(self,key):

      now=time.time()

      s=self.collection.find_one({'session_id':key})

      ifnots:

      raiseKeyError

      else:

      s.update({'attime':now})

      returns

      def__setitem__(self,key,value):

      now=time.time()

      value['attime']=now

      s=self.collection.find_one({'session_id':key})

      怎樣使用MongoDB來實現(xiàn)web.py的session存儲

      ifs:

      value=dict(map(lambdax:(str(x[0]),x[1]),[(k,v)for(k,v)invalue.iteritems()ifknotin['_id']]))

      s.update(**value)

      self.collection.save(s)

      else:

      self.collection.insert(value)

      def__delitem__(self,key):

      self.collection.remove({'session_id':key})

      defcleanup(self,timeout):

      timeout=timeout/(24.0*60*60)#timedeltatakesnumdaysasarg

      last_allowed_time=time.time()-timeout

      self.collection.remove({'attime':{'$lt':last_allowed_time}})

      然后在app中替換掉使用磁盤進行存儲的申明,用

      session=web.session.Session(app,MongoStore(db,'sessions'))

      替換掉:

      session=web.session.Session(app,web.session.DiskStore('sessions'))。

      關(guān)于“如何使用MongoDB來實現(xiàn)web.py的session存儲”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


      本文名稱:如何使用MongoDB來實現(xiàn)web.py的session存儲-創(chuàng)新互聯(lián)
      本文網(wǎng)址:http://www.ef60e0e.cn/article/dgssog.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        张家界市| 长寿区| 河北区| 鄂托克前旗| 平乐县| 水富县| 交口县| 张家川| 寻乌县| 新竹县| 南雄市| 浦东新区| 咸宁市| 中阳县| 鄱阳县| 鄂托克旗| 灵石县| 冕宁县| 阿拉善左旗| 大冶市| 鹿泉市| 牙克石市| 枣阳市| 丰顺县| 英山县| 达拉特旗| 砀山县| 运城市| 双牌县| 南木林县| 广饶县| 新巴尔虎右旗| 大同市| 吴江市| 五河县| 陕西省| 望城县| 余庆县| 金门县| 天峻县| 那坡县|