Login
`
Templates, Tools and Utilities
|
||
Icetips Article
Back to article list
Search Articles
Add Comment
Printer friendly
Direct link
Par2: Prevent Novell BoarderManager from caching IC pages 1998-08-11 -- Don Childers Thanks to Tony Goldstein and Taufiq Habiby, I finally have a solution
for CWIC applications behind BorderManager's proxy cache.
CWIC creates all HTML pages with the same name; appname.htm. Tony
suggested using the time to uniquely name each page. This helped, but
there were still problems. Then Taufiq recommended using the
BorderManager Cache Bypass to specify a pattern (in the URL) that
would not be cached. I decided to use "nc" as the first two
characters of the pagename, then use "/nc" as the pattern to bypass.
This works! The final fix is one line of code in ICWINDOW.CLW in the
WebWindowClass.TakeEvent Procedure. It follows the CASE(EVENT()) OF
EVENT:NewPage, as shown below. The line begins SELF.Files.BaseName
and is continued on the second line. this creates a filename like
nc123456.htm which is unique for each page served.
CASE (EVENT())
OF EVENT:NewPage
SELF.Files.BaseName[Content:Html] = 'nc' & |
SUB(FORMAT(CLOCK(),@n07),2,6) & '.htm'
IF (SELF.Server.GetReadyForPage())
Tony also recommended I do the same for
SELF.Files.BaseName[Content:Jsl] but I haven't made that change yet,
and it seems to be working OK so far.
This is at least a starting place for anyone wanting to run CWIC apps
behind a Novell BorderManager proxy cache.
PS. Note that users INSIDE the firewall will still have problems;
however, if they're inside the firewall they should use the Windows
EXE of the application instead of running the AppBroker version
through a browser anyway.
Today is November 21, 2024, 7:47 am This article has been viewed 35305 times.
|
|