ড্রুপাল 8 এ দুটি স্তরের ক্যাশে, পৃষ্ঠা ক্যাশে এবং গতিশীল পৃষ্ঠা ক্যাশে রয়েছে।
হ্যাঁ আপনি 4k4 @ উল্লিখিত হিসাবে গতিশীল পৃষ্ঠা ক্যাশে বাধা দিতে পারেন। আপনার যে সমস্যাটি হচ্ছে তা পৃষ্ঠা ক্যাশে বাধা দেওয়ার সম্ভাবনা বেশি। চাবিটি এখানে রয়েছে ।
এর জন্য কয়েকটি সমাধান রয়েছে:
নতুন ক্লাস যুক্ত করুন যা 'HttpKernelInterface' প্রয়োগ করে এবং 200 এর চেয়ে উচ্চ অগ্রাধিকারের সাথে 'http_middleware' নিবন্ধন করুন (280 করবে)। রেফারেন্সের জন্য 'পেজক্যাস' শ্রেণি এবং বাস্তবায়ন দেখুন।
'সার্ভিসপ্রাইডারবেস' থেকে প্রসারিত করে বিদ্যমান 'পেজক্যাচে' পরিবর্তন করতে নতুন শ্রেণি তৈরি করুন। এখানে রেফারেন্সের জন্য এটি পরীক্ষা করে দেখুন । তারপরে, 'পেজক্যাচ' বাড়ানোর জন্য নতুন শ্রেণি তৈরি করুন।
এখানে কোড রেফারেন্স রয়েছে:
এটি স্ট্যাটিক ক্যাশে সার্ভিসপ্রোভাইডার.এফপি:
/**
* Modifies the language manager service.
*/
class StaticCacheServiceProvider extends ServiceProviderBase
{
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container)
{
// Overrides language_manager class to test domain language negotiation.
$definition = $container->getDefinition('http_middleware.page_cache');
$definition->setClass('Drupal\your_module\StackMiddleware\StaticCache');
}
}
এটি স্ট্যাটিক ক্যাচ.এফপি:
/**
* Executes the page caching before the main kernel takes over the request.
*/
class StaticCache extends PageCache
{
/**
* {@inheritdoc}
*/
public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true)
{
// do special logic here.
$response = parent::handle($request, $type, $catch);
return $response;
}
}
আশা সাহায্য করে।