ฉันกำลังพยายามใช้วิธีแก้ปัญหาเพื่อระบุว่ามีเวลาว่างของ เอ็กซ์
นาทีระหว่างสองคำขอ
สำหรับสิ่งนี้ ฉันวางแผนที่จะใช้วิธีการต่อไปนี้
- เริ่มแรก ให้ตั้งค่าคุกกี้จากฝั่งแอปพลิเคชัน เวลาหมดอายุของคุกกี้นี้ถูกกำหนดเป็น
เอ็กซ์
นาที.
- เมื่อใดก็ตามที่มีการร้องขอเข้ามา
จิงซ์
ฉันจะตรวจสอบว่าเวลาหมดอายุของคุกกี้ผ่านไปแล้วหรือมีคุกกี้อยู่หรือไม่
- หากมีคุกกี้อยู่และไม่หมดอายุ ฉันจะอัปเดตเวลาหมดอายุอีกครั้งด้วย
เอ็กซ์
นาที. มิฉะนั้นให้ลบคุกกี้
- ในฝั่งเซิร์ฟเวอร์ ฉันสามารถตรวจสอบความพร้อมใช้งานของคุกกี้ได้ และหากมี ฉันก็สามารถสรุปได้ว่าคำขอก่อนหน้านี้อยู่ภายใน
เอ็กซ์
นาที.
ในการใช้โซลูชันนี้ ฉันจะต้องมีข้อมูลโค้ดบางส่วนดังต่อไปนี้
ถ้าคุกกี้มีอยู่และ cookie.expirytime > currentTime
ชุดคุกกี้: MY_COOKIE=SOMEVAL; อายุสูงสุด=X*60; ปลอดภัย; httpOnly
อื่น
วางคุกกี้ MY_COOKIE
สิ้นสุด
ฉันจะใช้การตรวจสอบเงื่อนไขนี้และการแก้ไขคุกกี้ใน nginx ได้อย่างไร เป็นไปได้ไหมที่จะทำโดยไม่ หลัว
?
ฉันไม่ต้องการใช้ตรรกะนี้ในด้านแอปพลิเคชันเพราะ - มีแอปพลิเคชันหลายตัวที่ให้บริการผ่าน nginx และฉันต้องการคงตรรกะนี้ไว้สำหรับทุกคนหากผู้ใช้กดใช้งานแอปพลิเคชันใด ๆ ควรอัปเดตคุกกี้