pyramid_subscribers_cookiexfer

ภาพหน้าจอของซอฟแวร์:
pyramid_subscribers_cookiexfer
รายละเอียดซอฟแวร์:
รุ่น: 0.0.3
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Jonathan Vanasco
การอนุญาต: ฟรี
ความนิยม: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer เป็นโมดูลหลามที่ช่วยให้คุณสามารถถ่ายโอนคุกกี้จากการร้องขอไปยังการตอบสนองในข้อยกเว้น http คุณอาจจำเป็นต้องเปลี่ยนเส้นทางนี้เป็นเป็น subclasses ของ httpexceptions
ภาพรวม

การไหลของผู้ใช้ทั่วไปอาจเป็นนี้:
* ผู้ส่งแบบฟอร์มไปยัง / บัญชี / เข้าสู่ระบบ
* authenticates แบ็กเอนด์ชุดคุกกี้ต่างๆ
แบ็กเอนด์ * เปลี่ยนเส้นทางไปยัง / บัญชี / home
ถ้าคุณยังคงมีข้อมูลที่ผ่านการพีระมิดนี้ไม่จำเป็น - เซสชันคุกกี้ปิรามิดมีการตั้งค่าก่อนที่จะรับรองความถูกต้องเพื่อให้ข้อมูลยังคงมีอยู่ผ่านการเปลี่ยนเส้นทาง
นี้จะเป็นประโยชน์ถ้าคุณกำลังตั้งค่าข้อมูลเสริมผ่านคุกกี้เบราว์เซอร์เช่นแคชข้อมูลของผู้ใช้บนไคลเอนต์
เกือบทุกเบราว์เซอร์เคารพหัว SetCookie ในการเปลี่ยนเส้นทาง - เพียงซาฟารีเป็นที่รู้จักกันที่จะไม่สนใจนี้ & nbsp;. นักพัฒนาหลายคนได้เก็บคุกกี้ในเซสชั่นข้อมูลที่จะแสดงให้เห็นในการเข้าชมในอนาคตแพคเกจนี้โดยอัตโนมัติว่า
สองวิธีมีอยู่ยังคงข้อมูล
- add_headers - รถรับส่งส่วนหัวของคุกกี้ออกจากการตอบสนองต่อการร้องขอไปยัง
- session_save - ประหยัดคุกกี้ที่คุณต้องการที่จะตั้งเป็นช่วงที่ย้ายพวกเขาไปสู่​​การตอบสนองในการแสดงหน้าเว็บต่อไป
นอกจากแพคเกจมีความสามารถในการ 'ไม่ซ้ำกัน' จัดการคุกกี้เพื่อหลีกเลี่ยงการซ้ำกัน & nbsp. ตอนนี้พฤติกรรมนี้ขอแนะนำ
แพคเกจที่มีการกำหนดค่าผ่านตัวแปรไม่กี่ตั้งอยู่ในไฟล์ ini ของคุณเปิดใช้งานแล้วกับการนำเข้าและการเรียกร้องให้ 'เริ่มต้นใน ini ของคุณ
กลศาสตร์ภายในง่ายๆสวย:
& nbsp; & nbsp; & nbsp; config.add_subscriber (
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'pyramid.events.NewRequest')
& nbsp; & nbsp; & nbsp; config.add_subscriber (
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'pyramid.events.NewResponse')
& nbsp; & nbsp; & nbsp;
เพื่อที่จะช่วยในการแก้จุดบกพร่องและลดลงในการประมวลผล:
- initialize_subscribers () จะติดตั้งฟัง NewResponse ถ้า sessioning จะถูกนำมาใช้
- regex ​​ที่กำหนดจะใช้ในการขจัดเส้นทางจากโมดูล (รวมงบแก้ปัญหา)
หมายเหตุสำคัญ:
- แพคเกจนี้จะเคารพส่วนหัวที่มีขึ้นกับ HttpException
- เพราะวิธีการทำงาน internals ปิรามิดของคุณต้อง 'กลับมา' เปลี่ยนเส้นทาง - ไม่ 'ยก' มัน - ถ้าคุณต้องการถ่ายโอนจากคุกกี้ request.response & nbsp. หากคุณยก 'เปลี่ยนเส้นทางเพียงส่วนหัวที่ใช้ในการเริ่มต้นการเปลี่ยนเส้นทางสามารถเก็บไว้ในเซสชั่น (พวกเขาอยู่ในการตอบสนองวัตถุใหม่และไม่จำเป็นต้องมีการโอน)
สถานการณ์เหล่านี้จะทำงาน:
ตัวอย่างกรณีไม่กี่
& nbsp; & nbsp; & nbsp; กลับ HTTPFound (สถานที่ตั้ง = '/ ใหม่ / สถานที่ตั้ง')
& nbsp; & nbsp; & nbsp; - คุกกี้ใด ๆ ที่กำหนดโดย request.response.set_cookie จะถูกโอน
& nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; กลับ HTTPFound (สถานที่ตั้ง = '/ ใหม่ / สถานที่ตั้ง', หัว = dict_of_headers)
& nbsp; & nbsp; & nbsp; - หัวใน dict_of_headers มีอยู่แล้วในการตอบสนองใหม่และสามารถคงอยู่กับเซสชัน
& nbsp; & nbsp; & nbsp; - คุกกี้ใด ๆ ที่กำหนดโดย request.response.set_cookie จะถูกโอน
& nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; เพิ่ม HTTPFound (สถานที่ตั้ง = '/ ใหม่ / สถานที่ตั้ง')
& nbsp; & nbsp; & nbsp; - คุกกี้ไม่มีกำหนดโดย request.response.set_cookie จะถูกโอน
& nbsp; & nbsp; & nbsp; เพิ่ม HTTPFound (สถานที่ตั้ง = '/ ใหม่ / สถานที่ตั้ง', หัว = dict_of_headers)
& nbsp; & nbsp; & nbsp; - หัวใน dict_of_headers มีอยู่แล้วในการตอบสนองใหม่และสามารถคงอยู่กับเซสชัน
& nbsp; & nbsp; & nbsp; - คุกกี้ไม่มีกำหนดโดย request.response.set_cookie จะถูกโอน
การตั้งค่า
environment.ini
& nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = เท็จ
& nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = เท็จ
& nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (CSS | img | JS | ทำให้เสียโฉม | _debug_toolbar)"
& nbsp; & nbsp; & nbsp;
app / __ init__.py
& nbsp; & nbsp; & nbsp; นำเข้า pyramid_subscribers_cookiexfer
& nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; def หลัก (global_config การตั้งค่า **):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, การตั้งค่า)
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

ต้องการ

  • หลาม
  • พีระมิด

ซอฟแวร์อื่น ๆ ของนักพัฒนา Jonathan Vanasco

ความคิดเห็นที่ pyramid_subscribers_cookiexfer

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!