स्क्रॉल
Drupal: Javascript Cookie के साथ jQuery Cookie को कैसे री-राइट करें
Drupal 9 और उससे ऊपर jQuery Cookie के बजाय Javascript Cookie लाइब्रेरी का उपयोग करता है:
https://www.drupal.org/node/3104677
https://www.drupal.org/node/3322720
https://www.drupal.org/node/3296086
आप contrib मॉड्यूल्स के लिए बहुत सारे पैच पा सकते हैं, उदाहरण के लिए:
https://www.drupal.org/project/eu_cookie_compliance/issues/3194270
यदि आपको साइट को Drupal 10 में अपग्रेड करना है, तो आपको jQuery Cookie लाइब्रेरी को बदलना होगा:
my_module.libraries.yml
my_library:
js:
js/my_library.js: {}
dependencies:
- core/jquery
- core/jquery.cookie
- core/drupal
इसके साथ:
my_library:
js:
js/my_library.js: {}
dependencies:
- core/drupal
- core/js-cookie
और अपने Javascript कोड को अपडेट करें:
Drupal.behaviors.myModule = {
attach: () => {
// एक कुकी सेट करें।
Cookies.set('cutest', 'red panda');
// कुकी प्राप्त करें।
const myCookieValue = Cookies.get('cutest');
// कुकी हटाएं।
Cookies.remove('cutest');
// JSON ऑब्जेक्ट के रूप में स्टोर और प्राप्त करें। getJSON मेथड का उपयोग करने से बचना चाहिए क्योंकि यह js-cookie 3.0.0 में डिप्रिकेट हो जाएगा।
Cookies.set('cutest', JSON.stringify({ animal: 'red panda' }));
const cutest = JSON.parse(Cookies.get('cutest'));
},
};