কীভাবে আমি কোনও জিকোয়ারি অ্যাজাক্স অনুরোধটিকে ইন্টারনেট এক্সপ্লোরারে ক্যাচিং থেকে আটকাতে পারি?
কীভাবে আমি কোনও জিকোয়ারি অ্যাজাক্স অনুরোধটিকে ইন্টারনেট এক্সপ্লোরারে ক্যাচিং থেকে আটকাতে পারি?
উত্তর:
আপনি বিশ্বব্যাপী ব্যবহার করে ক্যাশে অক্ষম করতে পারেন $.ajaxSetup(), উদাহরণস্বরূপ:
$.ajaxSetup({ cache: false });
অনুরোধটি করার সময় এটি ক্যোরিস্ট্রিংয়ের একটি টাইমস্ট্যাম্প যুক্ত করে। কোনও নির্দিষ্ট $.ajax()কলের জন্য ক্যাশে বন্ধ করতে , cache: falseএটি স্থানীয়ভাবে এটি সেট করুন:
$.ajax({
cache: false,
//other options...
});
cache: falseকেবলমাত্র হেড এবং জিইটি অনুরোধের সাথে সঠিকভাবে কাজ করবে। এছাড়াও, আপনি যদি jQuery.ajaxSetup () ডকুমেন্টেশন অনুসারে সেট cache: falseকরেন তবে এটি "ভবিষ্যতের অ্যাজাক্স অনুরোধগুলির জন্য ডিফল্ট মান নির্ধারণ করবে।" সুতরাং হ্যাঁ, এটি ভবিষ্যতের সমস্ত শিরোনাম এবং GET AJAX অনুরোধগুলির জন্য ক্যাশে অক্ষম করবে। $.ajaxSetup
cache: false। বিশ্বব্যাপী ক্যাচিং বন্ধ করা ওভারকিলের মতো মনে হলেও অনুরোধ অনুযায়ী নিয়ন্ত্রণ থাকা নিখুঁত। ধন্যবাদ
যদি আপনি অনন্য পরামিতি সেট করেন, তবে ক্যাশে কাজ করে না, উদাহরণস্বরূপ:
$.ajax({
url : "my_url",
data : {
'uniq_param' : (new Date()).getTime(),
//other data
}});
cacheপরামিতি ইতিমধ্যে লোকচক্ষুর অন্তরালে আছে।
Cache-Control: no-cache, no-store
এই দুটি শিরোলেখের মানগুলি আইই এবং ফায়ারফক্স উভয়ের জন্য প্রয়োজনীয় প্রভাব পেতে একত্রিত করা যেতে পারে
এখানে একটি উত্তর প্রস্তাব:
http://www.greenvilleweb.us/how-to-web-design/problem-with-ie-9-caching-ajax-get-request/
ধারণাটি হল আপনার এজাক্স ক্যোয়ারীতে একটি পরামিতি যুক্ত করা উচিত উদাহরণস্বরূপ বর্তমান তারিখের একটি সময়, যাতে ব্রাউজার এটি ক্যাশে করতে সক্ষম হবে না।
লিঙ্কটি দেখুন, এটি ভালভাবে ব্যাখ্যা করা হয়েছে।
cacheপরামিতি ইতিমধ্যে লোকচক্ষুর অন্তরালে আছে।
আপনি এটি এর মতো সংজ্ঞা দিতে পারেন:
let table = $('.datatable-sales').DataTable({
processing: true,
responsive: true,
serverSide: true,
ajax: {
url: "<?php echo site_url("your url"); ?>",
cache: false,
type: "POST",
data: {
<?php echo your api; ?>,
}
}
বা এই মত:
$.get({url: <?php echo json_encode(site_url('your api'))?>, cache: false})
আশা করি এটা সাহায্য করবে
এটি একটি পুরানো পোস্ট, তবে আইই যদি আপনাকে সমস্যা দিচ্ছে। আপনার জিইটি অনুরোধগুলিকে পোস্টে পরিবর্তন করুন এবং আইই আর এগুলি ক্যাশে করবে না।
আমি এটিকে খুব শক্তভাবে আবিষ্কার করতে অনেক বেশি সময় ব্যয় করেছি। আশা করি এটা সাহায্য করবে.
cache:falseকেস-বাই-কেস ভিত্তিতে সেটিংস হ'ল উপায়।