none
IE9访问网页,直接使用了缓存的js文件,没有比较是否更新 RRS feed

  • 问题

  • 网页中引用了一个js文件,test.js

    访问过该网页后,修改test.js,

    再次访问该页面(通过地址栏再次访问),发现IE9直接使用了缓存中的test.js,并没有查看文件是否有更新。

    使用fiddler跟踪时,网页的返回结果是304,但是并没有test.js的跟踪结果;

    如果是直接在原页面进行刷新,就会使用最新的test.js,使用fiddler跟踪test.js的返回结果是200

    IE10,IE11也有同样问题。

    请问有没有办法使IE在直接访问网页时,像刷新页面那样,先判断文件是否更新,再决定是否使用缓存呢?

    或者这是IE9新的缓存机制?

    2014年6月13日 7:37

答案

  • 你好,

    你可以在web 页面上添加meta 来禁止某个页面的缓存:

    <HTML><HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
    </HEAD><BODY>
    

    For more information, you can refer to the similar discussion:

    http://superuser.com/questions/461285/how-to-disable-caching-in-internet-explorer-9

    希望对你有所帮助。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ll04 2014年6月18日 2:45
    2014年6月16日 2:53
  • 但是你给出的链接中这个方法对我是有效的,就是设置IE的缓存方法。

    勾选第一项时,会在每次访问网页时检查文件是否更新,未更新就使用缓存文件,更新就使用服务器端文件。

    enter image description here

    感谢你的回答

    • 已标记为答案 ll04 2014年6月18日 2:45
    2014年6月18日 2:44

全部回复

  • 你好,

    你可以在web 页面上添加meta 来禁止某个页面的缓存:

    <HTML><HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
    </HEAD><BODY>
    

    For more information, you can refer to the similar discussion:

    http://superuser.com/questions/461285/how-to-disable-caching-in-internet-explorer-9

    希望对你有所帮助。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 ll04 2014年6月18日 2:45
    2014年6月16日 2:53
  • 这个meta只对html页面起作用,在IE9下,对于加载的js文件和css文件都没有作用。
    2014年6月17日 1:09
  • 但是你给出的链接中这个方法对我是有效的,就是设置IE的缓存方法。

    勾选第一项时,会在每次访问网页时检查文件是否更新,未更新就使用缓存文件,更新就使用服务器端文件。

    enter image description here

    感谢你的回答

    • 已标记为答案 ll04 2014年6月18日 2:45
    2014年6月18日 2:44