We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you a podcast all about Citrix Workspace, moving to the cloud, and analytics & intelligence. Episode 2 coming soon!Listen Now

x

ASP Email cdo.message Caching issue

painlessprod
painlessprod asked
on
Medium Priority
682 Views
Last Modified: 2012-05-05
I am embedding an object that is a web page to my email "www.somepage.com.foo.asp" that is all good and working quite well
the problem comes in when Exchange is is caching the page "www.somepage.com.foo.asp" when i change foo.asp the old page still gets sent. how do i refresh the object
<%

    cdoURL = "http://schemas.microsoft.com/cdo/configuration/"

    FromAddress = "address"
    ToAddress = "myaddress"
    ToName = "Brandon"
    Subject = "Subject"
    MHTMLBody = "www.somepage.com.foo.asp"

    Set cdoM = CreateObject("CDO.Message")
    Set cdoC = CreateObject("CDO.Configuration")
    Set cdoF = cdoC.Fields

    With cdoM
        Set .Configuration = cdoC

        .CreateMHTMLBody MHTMLBody
        .From = FromAddress
        .To = ToAddress
        .Subject = Subject
        .TextBody = textbody

    End With
    cdoM.send

    Set cdoM = Nothing
    Set cdoS = Nothing
    Set cdoF = Nothing
%>

Comment
Watch Question

CERTIFIED EXPERT
Top Expert 2005

Commented:
I don't know that you can without deleting the message and resending it. I suspect that the message is not holding the url value, but rather, the content of the page when the message is sent.

FtB

Author

Commented:
how would i go about deleting the cdo object?

Author

Commented:
this is a resend sorry, i should be clear.
I deliver the message via the page
then i change the site and resend the messsage and the original page still comes up, not the page that reflects the change it seems as if the page is cached on the server side

Author

Commented:
I believe this issue has something to do with the internal caching of iis 6

Author

Commented:
ahh that was it
was in internal cache in iis 6, i simply changed the http headers to expire immediately and it was all good

Author

Commented:
silly stuff
i had also put in my code
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader "Cache-Control", "must-revalidate"
Response.AddHeader "Cache-Control", "no-cache"
but that didnt seem to do it, was overriden by is i guess
painlessprod

You don't need to add any of that response stuff.

If you add a time stamp to the querystring, Exchange would think you are requesting a new page.

Change this :

   MHTMLBody = "www.somepage.com.foo.asp"

To this :

   MHTMLBody = "www.somepage.com.foo.asp?ts=" & now()

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
ahhh interesting, already solved it for this solution but that makes alot of sense, thank you
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.