سؤال

لدي إجراء فهرس وحدة تحكم يرجع إخراج JSON.

render :json => my_array.to_json

ما نوع التخزين المؤقت الذي يجب أن أستخدمه هنا. هل "التخزين المؤقت للصفحة" منطقي لهذا.

أو هل يجب علي القيام بالتخزين المؤقت للاتخاذ على النحو التالي

caches_action :index
هل كانت مفيدة؟

المحلول

إما أن يعمل التخزين المؤقت أو التخزين المؤقت للصفحة على ما يرام ؛ سيكون للتخزين المؤقت للصفحات الاستفادة من عدم استدعاء مكدس القضبان ، ولكن هذا يعتمد على ما إذا كنت بحاجة إلى التحكم في من يصل إلى هذا خلاصة JSON.

أنا معجب كبير باستخدام التخزين المؤقت للصفحة إذا كنت تستطيع الابتعاد عنها - هناك توفير كبير في موارد النظام التي يجب الحصول عليها. قون


تحرير: مثال التخزين المؤقت للصفحة ، في حالة وجود أي ارتباك:

class SomeController < ApplicationController
  caches_page :index
  def index
    render :json => my_array.to_json
  end
end

ما لم أساء فهم شيء ما ، يجب أن يكون كل ما عليك فعله.

نصائح أخرى

يجب أن تنطبق نفس الاعتبارات على JSON كأي إخراج آخر. إذا كنت بحاجة إلى التحقق من صحة الوصول إلى البيانات الخاصة بالمستخدم ، فإن التخزين المؤقت للإجراء هو السبيل للذهاب ، وإلا يجب أن يكون تخزين المؤقت في الصفحة على ما يرام.

إذا تغيرت البيانات بسبب المنطق في تطبيقك ، فإن كلا النموذجين من التخزين المؤقت يمثلان مشكلة وكنت أفضل حالًا باستخدام شيء آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top