By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,370 Members | 1,534 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,370 IT Pros & Developers. It's quick & easy.

strange problem possibly related to caching

P: n/a
Gav
Hi all,

I'm having this strange problem where, in a web app, I have 2 different
links to a different form. One is just a straight forward link the other is
a bit more complicated because it gets there from a user control I wrote to
display a menu. However both call the page in the same way using
window.open('page.aspx','_top');

The problem is that:.... The page it calls, in the page load, checks to see
if a session variable is null, if it is it shows a error message and sends
the user back. This works fine the first time you click it exactly how it
should work. however if you click the link in the menu when the var is null
I get sent back then if I click the same link when the var is not null I
still get the error message and get sent back!! however if I click the
straight forward link the page loads. Even after I have the page I can go
back manually click the link in the menu and still get the same error. When
trying to debug it doesn't when clicking the menu option which makes me
believe it has something to do with caching. Although I have;
<META http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> which I
believe should make it expire straight away so therefore always reload
itself.

Hope somebody can help me out? Let me know if you need more info

Regards
Gavin
Nov 15 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Gav,

If you are using the window.open function then a new window would be
opened by javascript. A new window has no back/forward page so I am
not sure about some part of your issue.

Since you are using the window.open function each time I am not sure
you will benefit from the cache..

Does your control generate a postback? if it does is the variable
check being done each and every time? if it is you should be able to
put a break point into the code and discover what is not firing.

Lastly, check your html code generated in each instance (first &
second clicks of the control) -- look for differences and possibly
missing html on the second click. Too often we forget that asp.net
just sets up valid html/javascript -- if that underlying code is
incorrect you can trace the cause back to the asp/c# logic.

--
~~~~~~~~~~~~~
Tommie Carter
--

"Gav" <sp**@spam.com> wrote in message news:<#E**************@TK2MSFTNGP10.phx.gbl>...
Hi all,

I'm having this strange problem where, in a web app, I have 2 different
links to a different form. One is just a straight forward link the other is
a bit more complicated because it gets there from a user control I wrote to
display a menu. However both call the page in the same way using
window.open('page.aspx','_top');

The problem is that:.... The page it calls, in the page load, checks to see
if a session variable is null, if it is it shows a error message and sends
the user back. This works fine the first time you click it exactly how it
should work. however if you click the link in the menu when the var is null
I get sent back then if I click the same link when the var is not null I
still get the error message and get sent back!! however if I click the
straight forward link the page loads. Even after I have the page I can go
back manually click the link in the menu and still get the same error. When
trying to debug it doesn't when clicking the menu option which makes me
believe it has something to do with caching. Although I have;
<META http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> which I
believe should make it expire straight away so therefore always reload
itself.

Hope somebody can help me out? Let me know if you need more info

Regards
Gavin

Nov 15 '05 #2

P: n/a
Post your relevant code snippets, the problem is unclear to me from your
explanation.

--
Regards,
Alvin Bruney
Got tidbits? Get it here...
http://tinyurl.com/2bz4t
"Gav" <sp**@spam.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
Hi all,

I'm having this strange problem where, in a web app, I have 2 different
links to a different form. One is just a straight forward link the other is a bit more complicated because it gets there from a user control I wrote to display a menu. However both call the page in the same way using
window.open('page.aspx','_top');

The problem is that:.... The page it calls, in the page load, checks to see if a session variable is null, if it is it shows a error message and sends
the user back. This works fine the first time you click it exactly how it
should work. however if you click the link in the menu when the var is null I get sent back then if I click the same link when the var is not null I
still get the error message and get sent back!! however if I click the
straight forward link the page loads. Even after I have the page I can go
back manually click the link in the menu and still get the same error. When trying to debug it doesn't when clicking the menu option which makes me
believe it has something to do with caching. Although I have;
<META http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> which I believe should make it expire straight away so therefore always reload
itself.

Hope somebody can help me out? Let me know if you need more info

Regards
Gavin

Nov 15 '05 #3

P: n/a
Gav
This was a problem to do with caching...because the window.open had '_top'
in the statement it opens it in the current window instead of opening a new
one. Although I was putting the expires tag in, it was writing the
history.back in the Page_load event so it was going back a page before it
wrote the <meta> tag into the page. Just had to make sure I wrote that
first.

Thanks for the help

"Alvin Bruney" <vapor at steaming post office> wrote in message
news:%2******************@tk2msftngp13.phx.gbl...
Post your relevant code snippets, the problem is unclear to me from your
explanation.

--
Regards,
Alvin Bruney
Got tidbits? Get it here...
http://tinyurl.com/2bz4t
"Gav" <sp**@spam.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
Hi all,

I'm having this strange problem where, in a web app, I have 2 different
links to a different form. One is just a straight forward link the other is
a bit more complicated because it gets there from a user control I wrote

to
display a menu. However both call the page in the same way using
window.open('page.aspx','_top');

The problem is that:.... The page it calls, in the page load, checks to

see
if a session variable is null, if it is it shows a error message and sends the user back. This works fine the first time you click it exactly how it should work. however if you click the link in the menu when the var is

null
I get sent back then if I click the same link when the var is not null I
still get the error message and get sent back!! however if I click the
straight forward link the page loads. Even after I have the page I can go back manually click the link in the menu and still get the same error.

When
trying to debug it doesn't when clicking the menu option which makes me
believe it has something to do with caching. Although I have;
<META http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">

which I
believe should make it expire straight away so therefore always reload
itself.

Hope somebody can help me out? Let me know if you need more info

Regards
Gavin


Nov 15 '05 #4

P: n/a

Hi Gav,

Is your problem resolved?
I think Tom Carter's post provide some useful information to you.
If you still have any concern, please feel free to tell me.

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

Nov 15 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.