Apache no tendrá conflictos con IIS siempre y cuando
uno de los 2 use el puerto 80 mientras el otro use otro puerto.
el código que tienes funciona para evitar que el navegador cacheé la respuesta, bien, pero no te funciona todavía porque el navegador aún conserva la caché de la petición antigua, por lo que no ha recibido los nuevos headers, debes de borrar manualmente la caché del navegador cliente
al menos una vez para que obtenga los cambios, luego de eso no se cacheará
.
otras formas de evitar ello es con un
parámetro fantasma, o reemplazando la petición de
GET por
POST, saludos