Reloading a Page

Posted on 2003-11-06
Last Modified: 2013-12-24

I'm having trouble getting Coldfusion to relaod a page automatically without the user having to press the 'refresh' button.

I have an Intranet home page which pulls in all sorts of info from a database, which includes such things as a Bulletin Board, etc.  If someone adds something new to the Bulletin Board and then goes back to the home page, the new item does not appear without the person pressing 'refresh'.

Everyone within the company is using IE.  I realise I can get people to change their IE settings by going to Tools > Internet Options > General. And then selecting 'Every visit to the page' under 'Check for newer versions of stored pages', but I don't like this solution and would prefer it to be done for the user automatically.

Any ideas?

Thanks in advance.
Question by:nelliott
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
  • 2
LVL 10

Assisted Solution

Mause earned 63 total points
ID: 9693264
try to add this to your page:
so the page is not cached


Accepted Solution

procept earned 62 total points
ID: 9693303

add the following lines to your home page:
<cfheader name="expires" value="#now()#">
<cfheader name="Pragma" value="no-cache">
<cfheader name="Cache-Control" value="no-cache, no-store, must-revalidate">

the last one is the same as Mause's META-Tag.

Unfortunately some browsers/proxies still cahce pages instead of those settings. The only way to avoid that is to add an URL parameter to each link, that makes the page unique:
<a href="myPage.cfm?rnd=#getTickCount()#">Click here</a>

Don't forget to use <CFOUTPUT> around those links!



LVL 10

Expert Comment

ID: 9693429
Procept I think its better to use the value 0 instead of #now()#  (now() Returns the date and time of SERVER) so:
<cfheader name="expires" value="0">

That will do the trick

Flexible connectivity for any environment

The KE6900 series can extend and deploy computers with high definition displays across multiple stations in a variety of applications that suit any environment. Expand computer use to stations across multiple rooms with dynamic access.


Expert Comment

ID: 9693501

I don't know whether 0 is better or now()....

But, I use those tags, plus (if that isn't enough) the getTickCount()-method, and, it works. :-))

LVL 10

Expert Comment

ID: 9693654
I also think it will work...

but (if Im 'not wrong) the date in meta-expires is GMT and not the local time and if the value is 0 it will be interpreted as in the past .

but on the other hand now() generate something like this:
{ts '2003-11-06 10:54:11'}
and does not look this
Tue, 20 Aug 1996 14:25:27 GMT
so i guess it will not take now() as a valid value (just like 0)


Author Comment

ID: 9693945

Thanks for your advice.  I've tried all of these, but I'm still not getting the page to refresh.

Looks as though the browser is still caching my query, as when I change the Settings in IE the page will refresh automatically.

Is there anything I can do in the Coldfusion Administrator to change the settings?

Thanks in advance
LVL 10

Expert Comment

ID: 9694003
Did you open the page width these meta tags in it or was it still the old page!
make sure it is the page width these metatagss and then do something and go back to the homepage


Author Comment

ID: 9694204

Lucky you were on the ball Mause, because I certainly wasn't!

Many Thnaks to you both for your advice.

Only fair to split the points I think!


Featured Post

How Do You Stack Up Against Your Peers?

With today’s modern enterprise so dependent on digital infrastructures, the impact of major incidents has increased dramatically. Grab the report now to gain insight into how your organization ranks against your peers and learn best-in-class strategies to resolve incidents.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Most ColdFusion developers get confused between the CFSet, Duplicate, and Structcopy methods of copying a Structure, especially which one to use when. This Article will explain the differences in the approaches with examples; therefore, after readin…
This guide will walk you through the essential considerations and tech stack for building scalable websites. Know how to grow your business the smart way!
The purpose of this video is to demonstrate how to integrate Mailchimp with Facebook. This will be demonstrated using a Windows 8 PC. Mailchimp and Facebook will be used. Log into your Mailchimp account. : Click on your name. Go to Account Setti…
The purpose of this video is to demonstrate how to integrate Mailchimp with WordPress, by placing a Mailchimp signup form on a WordPress Page or Post. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchi…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question