Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 823
  • Last Modified:

Captcha Image Cache issue in IE

I've read many posts on the web about this issue and have not found a solution that isn't Javascript oriented.

I have a contact form on one of my websites and use a CAPTCHA image for stopping robot spammers.  It works great as long as someone types the matching code.  However, when they submit the form and it doesn't match, my page presents them the form and is creating a new CAPTCHA string which is supposed to appear in the image.  However, in IE, the image is cached in the browser (doesn't do this in FF) and it shows the visitor the same "old" CAPTCHA string because the file is named the same each time.

I could certainly create a variable file name so it loads fresh each time, but then I'd have the overhead scripting of deleting them after a day or so, and if someone was malicious, it would create dozens and dozens on my hard drive.

I prefer my CFC to keep using the same image name each time it creates a CAPTCHA image. However, I need to know how to force the browser to load the newest generated image my script creates.

Again, I want to avoid Javascript but know that a page refresh fixes it when I manually click F5.

0
day6
Asked:
day6
1 Solution
 
day6Author Commented:
I've found a solution that seems to work in IE.

I add a variable string to the image path like

<img src="image.jpg?v=#randomstring#">

This seems to have tricked IE into not caching the same image.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now