internet explorer - How to Prevent Caching in IE8 when using AngularJS Models -
my technology stack -
- angularjs
- bootstrap
- spring mvc
- hibernate
what doing :
there list of items on doing crud (create, read, update , delete)
- posting form data via angular controller spring controller.
- spring controller -> dao method -> db updated
- spring controller returns "y" or "n"
- angular gets status message , reloads angular model(a json array populate list of items)
- same update , delete
my objective achieve real-time data manipulation without page reload.
this works fine in chrome. however, ie can not detect model change. keeps displaying data prior addition/updation/deletion (from cache). after clear cache manually, able see changed model.
need on how resolve problem ie8 , above.
p.s. have tried setting meta headers
you can set
"no-cache headers response on server side"
var appinfrastructure = angular.module('app.infrastructure', []); and in angularjs can write interceptor below sample code:
appinfrastructure .config(function ($httpprovider) { $httpprovider.requestinterceptors.push('httprequestinterceptorcachebuster'); }) .factory('httprequestinterceptorcachebuster', function () { return function (promise) { return promise.then(function (request) { if (request.method === 'get') { var sep = request.url.indexof('?') === -1 ? '?' : '&'; request.url = request.url + sep + 'cacheslayer=' + new date().gettime(); } return request; }); }; });
Comments
Post a Comment