كيفية تقديم ذاكرة التخزين المؤقت: JSON
-
26-09-2019 - |
سؤال
لدي إجراء فهرس وحدة تحكم يرجع إخراج 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 كأي إخراج آخر. إذا كنت بحاجة إلى التحقق من صحة الوصول إلى البيانات الخاصة بالمستخدم ، فإن التخزين المؤقت للإجراء هو السبيل للذهاب ، وإلا يجب أن يكون تخزين المؤقت في الصفحة على ما يرام.
إذا تغيرت البيانات بسبب المنطق في تطبيقك ، فإن كلا النموذجين من التخزين المؤقت يمثلان مشكلة وكنت أفضل حالًا باستخدام شيء آخر.