from the screenshot, it's correct result.
please look at the cookie from the screenshot:
if_usrid=1
if_password=...
when these strings exist in cookie, indicate that this is a logged in user, so NOT return the cache. cache is for guest only.
so you just logout and visit your forum again as a guest, you'll see the cache hit header.

another suggestion : now guest cache time set to 120 seconds(i.e., 2 minutes), you can increase it to 5 minutes, 10/15/30 etc, since the cache is for guest users only.
this will improve the performance for both guest and logged in users. people will feel your forum faster, response quickly.

lsws don't cache static content since it's not needed at all or in most scenarios.
lsws serve static content quickly and consume little system resource.
when a static content i.e., an image is requested repeatedly, linux may cache the image in memory, so lsws serve the image more quickly. it's automatic, and won't consume lsws process's own memory. so if lsws serve static contents only, you will notice lsws process keep on low memory and low load all the time and yet very fast. or in other words, the static contents are cached by linux kernel automatically. lsws just make good use of the linux kernel file system's great efficiency. if you wish some static content always in cache(or memory), you can put these files under /dev/shm, no need ask lsws to put it in memory as well.