আমি একাধিক পরামিতি সহ ভারি বাইপ্যারাম কীভাবে ব্যবহার করব?


103

এএসপি.নেট এমভিসি 2 তে আমি OutputCacheএবং VaryByParamবৈশিষ্ট্যটি ব্যবহার করি । আমি এটি একটি একক প্যারামিটার দিয়ে সূক্ষ্মভাবে কাজ করতে পেরেছি, তবে যখন পদ্ধতিটিতে আমার বেশ কয়েকটি পরামিতি রয়েছে তখন সঠিক বাক্য গঠন কী?

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId)
{
//I've got this one under control, since it only has one parameter
}

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId, int languageId)
{
//What is the correct syntax for VaryByParam now that I have a second parameter?
}

উভয় পরামিতি ব্যবহার করে আমি কীভাবে পৃষ্ঠাগুলি ক্যাশে করব? আমি কি দু'বার অ্যাট্রিবিউট যুক্ত করব? অথবা মান হিসাবে "গ্রাহকআইডি, ল্যাঙ্গুয়েজআইডি" লিখবেন ??

উত্তর:


200

আপনি সমস্ত পরামিতি বা একটি আধা-কোলন বিচ্ছিন্ন তালিকার জন্য ব্যবহার করতে পারেন ( VaryByParam = "customerId;languageId")।

আপনি যদি না চান যে আপনি বিভিন্ন সংস্করণটি ক্যাশে করতে চান তবে আপনি কোনওটিই ব্যবহার করতে পারবেন না ...

এখানে MVC জন্য বিশেষভাবে একটা চমৎকার লেখার এর ।


1

আপনি *সমস্ত পরামিতি অন্তর্ভুক্ত করতেও ব্যবহার করতে পারেন

 [OutputCache(Duration =9234556,VaryByParam = "*")]

1
স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম। যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এই কোডটির প্রশ্নের উত্তর কীভাবে তার দীর্ঘমেয়াদী মানকে উন্নত করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে। কীভাবে উত্তর দিন
— এললেটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.