ha de ser que no mandas los encabezados para que la imágen no se cachée:
Código PHP:
<?php
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
include_once 'barcode.php';
Image_Barcode::draw($_GET['codigo'], 'code128', 'png', false);
<img alt="barcode" src="barcode_script.php?codigo=123456" />