I noticed that on my private instance testing machines static assets with properly set expiration headers are not cached by Internet Explorer. What is interesting this happens only when tested with webpagetest. When checked manually with fiddler, the browser caches everything properly.
What is possible reason for that? “Check for newer versions of stored pages” is set to “automatically” - default setting. I have no idea what else can interfere with caching. The only correlation I noticed is that caching problem applies to IE11. On machines running IE9 I cannot notice anything like that.
I still try to investigate deeper this issue and have just figured out that when I open pages manually with IE 11 and while dev. tools panel is active, some assets are not fetched from cache but from the server. I verified it with fiddler to be sure.
“Always refresh from server” option is not active for sure.
Maybe there is something around it that causes this behavior when testing with wptdriver?