IE浏览器缓存问题

时间:2013-07-05 00:53:15

标签: javascript html

我有这个JavaScript代码:

  $('#selectionoptions').change(function() {
  var courseId = $(this).val();
  $.get('../php/lecturer_getcourse_info.php',
      { course_id: $(this).val() },
      function(courseData) {
          var description = courseData.description;
          $("#coursecontent").html(description);
          ...

假设我也可以修改'description'并将其保存回db。现在,在每次刷新页面的Firefox上,我都会看到正确的描述;但在IE上我必须先清除缓存才能看到正确的描述....

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

因为在IE中你必须假装Ajax Calls不要缓存。

使用此:

$.ajaxSetup({
    // Disable caching of AJAX responses
    cache: false
});

或使用完全不同的ajax调用而不是$ .get,例如:

$.ajax({
  url: "test.html",
  success: function(data){
    alert('data returned!');
  },
  cache: false
});