iOS6 Safari Caches ajax post requests

OCT
22

Recently iOS6 was introduced and with the introduction of any major operation system release it has its bugs. The one that’s got me frustrated at the moment is the ajax POST caching bug in mobile safari. The Apple developers say that this is an intentional addition and is based on standards. We think its a bad decision and a pain to have to deal with when working on future projects and cleaning up old ones.

There are a few simple solutions to manage this caching issue.

The first is to add a random identifier or timestamp to the file being called:

var url = './ajax-file.php?no-cache=' + Date.now();

The second, if using jQuery, is to disable POST caching prior to making an ajax call:

if (/OS 6_/.test(navigator.userAgent)) {
$.ajaxSetup({ cache: false });
}

Link Web Development is a Barrie Website Design and Development company committed to providing quality websites to business owners and other Graphic Design Firms and SEO Experts.


Leave a Reply

Your email address will not be published. Required fields are marked *

Please type the characters of this captcha image in the input box

Please type the characters of this captcha image in the input box

Your email address will not be published.