রেল কুকিজের জন্য প্রারম্ভের তারিখ এবং মেয়াদোত্তীকরণের তারিখ সেট করুন


85

একটি নির্দিষ্ট তারিখে শুরু করতে এবং / অথবা মেয়াদ শেষ করতে আমি কীভাবে একটি রেল কুকি সেট করব?

উত্তর:


201

থেকে উদ্ধৃতাংশ পাগল 5 ডকুমেন্টেশন :

অ্যাকশনকন্ট্রোলার # কুকিজের মাধ্যমে কুকিগুলি পড়া এবং লিখিত হয়।

পড়া কুকিগুলি অনুরোধের সাথে প্রাপ্ত হয়, লিখিত কুকিগুলি প্রতিক্রিয়া সহ পাঠানো হবে। একটি কুকি পড়া কুকি অবজেক্টটি নিজেই ফিরে পায় না, কেবল এটির মানটি।

লেখার উদাহরণ:

# Sets a simple session cookie.
# This cookie will be deleted when the user's browser is closed.
cookies[:user_name] = "david"

# Sets a cookie that expires in 1 hour.
cookies[:login] = { value: "XJ-122", expires: 1.hour }

# Sets a cookie that expires at a specific time.
cookies[:login] = { value: "XJ-122", expires: Time.utc(2020, 10, 15, 5) }

# Sets a "permanent" cookie (which expires in 20 years from now).
cookies.permanent[:login] = "XJ-122"

[...]

কুকি সেট করার বিকল্প বিকল্পগুলি হ'ল:

  • :expires - সময় বা অ্যাক্টিভসপোর্ট :: সময়কাল অবজেক্ট হিসাবে এই কুকির মেয়াদ শেষ হওয়ার সময়।

[...]



8
@ সেন্থিল, আপনি যদি আর কোনও নিবন্ধ থেকে কিছু পেয়ে থাকেন (এই ক্ষেত্রে 'রেল ডক্স থেকে' যেমন হয়), দয়া করে উত্সটির একটি রেফারেন্স দিন।
sameera207

4
এছাড়াও: মেয়াদোত্তীকরণ বিকল্পটি একটি সময়ের দৃষ্টান্ত হওয়া উচিত। cookies[:login] = { value: "JX-122", expires: 3.months }ত্রুটি বাড়াতে হবে। কিন্তু এটি হবে না। cookies[:login] = { value: "JX-122", expires: 3.months.from_now } বিশদ জন্য দেখুন github.com/rack/rack/issues/864#issuecomment-104706555
zhisme

18

আপনার প্রশ্নটি এই প্রশ্নের সাথে সম্পর্কিত হতে পারে: আমি কীভাবে রেলের কুকি ভিত্তিক অধিবেশনটির গতিশীলভাবে সমাপ্তির সময় নির্ধারণ করব?

স্লাইডসেশনগুলি হ্রাসের প্রতি মন্তব্যগুলির মধ্যে একটি :

".. যদি আপনার অ্যাপ্লিকেশনের সমস্ত কন্ট্রোলারের মাধ্যমে সেশনের জন্য আপনার মেয়াদোত্তীর্ণ সময়সীমা নির্ধারণ করতে হয় তবে আপনার কনফিগারেশন / ইনটালাইজারস / সেশন_স্টোর.আরবি ফাইলে কেবল নিম্নলিখিত বিকল্পটি যুক্ত করুন:

:expire_after => 60.minutes

আপনার যদি বিভিন্ন কন্ট্রোলার বা ক্রিয়ায় আলাদা মেয়াদোত্তীকরণের সময় সেট করতে হয় তবে নিম্নলিখিত কোডটি ক্রিয়ায় বা কিছু আগে_ ফিল্টার ব্যবহার করুন:

request.session_options = request.session_options.dup
request.session_options[:expire_after]= 5.minutes
request.session_options.freeze

হ্যাশটির সদৃশতা কেবল তখনই প্রয়োজন কারণ এটি ইতিমধ্যে ইতিমধ্যে জমাটবদ্ধ, যদিও কমপক্ষে সংশোধন করা হয়: মেয়াদ উত্তীর্ণ হওয়া সম্ভব এবং নির্দোষভাবে কাজ করে ... "

আমি আশা করি এটি সাহায্য করবে. :)


এটি কি অ্যাক্টিভেকর্ড সেশন স্টোরের জন্যও করা যেতে পারে?
লোহিথ এমভি

4

এটি লক্ষণীয় যে এই মুহূর্তে কোনও কুকির জন্য শুরু করার সময়টি সেট করা অসম্ভব। একটি কুকি সেট সর্বদা অবিলম্বে সক্রিয় থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.