Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-30 Thread Joseph Balderson
Might as well ask why is the sky blue.

This is is not new. HTML no-cache headers have not worked for any 
embedded assets, including quicktime or any other files, since the first 
browsers were first able to use applets and other media over 14 years 
ago. It's just the way it is. And the fix is easy enough using 
javascript, so quit whining.

___

Joseph Balderson | http://joeflash.ca
Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
Author, Professional Flex 3 (coming Winter 2008)
Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674



Josh McDonald wrote:
 Why isn't this built into the JavaScript in /html-template, if explorer 
 is still ignoring the timestamps on .swf files? And what makes .swf 
 files special? Even explorer can abide by the no-cache and expires 
 headers when fetching .html
 
 -J
 
 On Fri, May 30, 2008 at 5:57 AM, Joseph Balderson [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] wrote:
 
 As I mentioned in my previous email, use the following to refer to your
 flash SWF file, no backend code required:
 
 myFile.swf?+ (new Date()).getTime( )
 
 You'll need to use it in Javascript tags, such as SWFObject or the
 default adobe tags. You can easily modify the index.template.html file
 to have Flex Builder include this code in all its html files.
 
 What it does is use js to append a unique number on the end of the
 filename, making the browser think it's being asked to get a new file
 each and every time, which assures that the browser will always fetch
 the file from the server.
 
 __
 
 
 
 Joseph Balderson | http://joeflash.ca
 Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
 Author, Professional Flex 3 (coming Winter 2008)
 Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674
 
 amandeepsingh bajwa wrote:
   Hi Joseph
   vo...!!! amazed by how wide can a programmer can see. No sir, i dont
   work for military or something.
  
   My only requirement is to make the clients fetch the latest swf
 instead
   of what the browser has cached. Absolutely no problem with swf being
   getting stores their. True we need to concentrate upon securing
 the data
   rather than the swf itself. I ll always remember this tip.
  
   But the problem i face at the moment is to make client browser to
 fetch
   the latest version of swf from server and not cached one. The
 topic is
   not new and I have seen various Q's related to this in the
 archive, but
   could hardly understand any.
  
   confused!!!
  
   - Original Message 
   From: Joseph Balderson [EMAIL PROTECTED] mailto:news%40joeflash.ca
   To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
   Sent: Thursday, 29 May, 2008 4:56:53 PM
   Subject: Re: [flexcoders] the old caching problem... many answers no
   solution!!!
  
   All that html metadata does is assure that the HTML code will be
   refreshed each and every time the viewer sees the page. But to my
   knowledge this does not affect whether a media asset such as a flash
   document (SWF) is refreshed on each pageview.
  
   It is impossible to prevent a SWF from apprearing in the
 browser's cache
   folder. But you can insert generate the embed and param tags
 dynamically
   with javascript, and then using something like:
  
   myFile.swf? nocahe=+ (new Date()).getTime( )
  
   (not excatly sure of the syntax, it's been a while)
   ...you can assure that the browser will load the SWF anew with
 each page
   view/refresh so that the SWF is being fetched from the server
 each time
   versus from the browser cache after the first view. But the file will
   still appear in the browser's cache folder no matter what you do,
   including runtime loading of a content SWF into a proxy..
  
   I suppose, theoretically you can stream the content SWF from a
 streaming
   server such as Red5 or FMS into a bytearray in a host SWF and convert
   the bytecode into usable content, but I've never tried it, and do not
   know how you would implement the particulars. This would be the
 only way
   to ensure that the SWF never appears in the browser cache.
 Usually it's
   more important to secure the data in the application than the
   application itself. Better to apply a bytecode obfuscator than to go
   through all that trouble unless you're doing work for the military or
   something.
  
    _ _ _ _ _ _
  
   Joseph Balderson | http://joeflash.. ca http://joeflash.ca
 
   Flex  Flash Platform Developer

[flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread mailamannow
Hi

Following is the Code available at 
http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html

(1)Where exactly to use it so as to prevent client side caching?

Cache-control: no-cache, no-store, must-revalidate, max-age=-1
Pragma: no-cache, no-store
Expires: -1

(2)is there a better way to prevent that when i m not using php, jsp,
https service, flex data service, and all
the stuff whose tutorials are mostly available when i google for the same.

i simply want my swf not to be cached by the browser. please guide

Thanks



Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread Joseph Balderson
All that html metadata does is assure that the HTML code will be 
refreshed each and every time the viewer sees the page. But to my 
knowledge this does not affect whether a media asset such as a flash 
document (SWF) is refreshed on each pageview.

It is impossible to prevent a SWF from apprearing in the browser's cache 
folder. But you can insert generate the embed and param tags dynamically 
with javascript, and then using something like:

myFile.swf?nocahe=+(new Date()).getTime()

(not excatly sure of the syntax, it's been a while)
...you can assure that the browser will load the SWF anew with each page 
view/refresh so that the SWF is being fetched from the server each time 
versus from the browser cache after the first view. But the file will 
still appear in the browser's cache folder no matter what you do, 
including runtime loading of a content SWF into a proxy.

I suppose, theoretically you can stream the content SWF from a streaming 
server such as Red5 or FMS into a bytearray in a host SWF and convert 
the bytecode into usable content, but I've never tried it, and do not 
know how you would implement the particulars. This would be the only way 
to ensure that the SWF never appears in the browser cache. Usually it's 
more important to secure the data in the application than the 
application itself. Better to apply a bytecode obfuscator than to go 
through all that trouble unless you're doing work for the military or 
something.

___

Joseph Balderson | http://joeflash.ca
Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
Author, Professional Flex 3 (coming Winter 2008)
Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674



mailamannow wrote:
 Hi
 
 Following is the Code available at 
 http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html
 
 (1)Where exactly to use it so as to prevent client side caching?
 
 Cache-control: no-cache, no-store, must-revalidate, max-age=-1
 Pragma: no-cache, no-store
 Expires: -1
 
 (2)is there a better way to prevent that when i m not using php, jsp,
 https service, flex data service, and all
 the stuff whose tutorials are mostly available when i google for the same.
 
 i simply want my swf not to be cached by the browser. please guide
 
 Thanks
 
 
 
 
 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Search Archives: 
 http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
 
 
 
 


Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread amandeepsingh bajwa
Hi Joseph
vo...!!! amazed by how wide can a programmer can see. No sir, i dont work for 
military or something.

My only requirement is to make the clients fetch the latest swf instead of what 
the browser has cached. Absolutely no problem with swf being getting stores 
their. True we need to concentrate upon securing the data rather than the swf 
itself. I ll always remember this tip.

But the problem i face at the moment is to make client browser to fetch the 
latest version of swf from server and not cached one. The topic is not new and 
I have seen various Q's related to this in the archive, but could hardly 
understand any.

confused!!!


- Original Message 
From: Joseph Balderson [EMAIL PROTECTED]
To: flexcoders@yahoogroups.com
Sent: Thursday, 29 May, 2008 4:56:53 PM
Subject: Re: [flexcoders] the old caching problem... many answers no solution!!!


All that html metadata does is assure that the HTML code will be 
refreshed each and every time the viewer sees the page. But to my 
knowledge this does not affect whether a media asset such as a flash 
document (SWF) is refreshed on each pageview.

It is impossible to prevent a SWF from apprearing in the browser's cache 
folder. But you can insert generate the embed and param tags dynamically 
with javascript, and then using something like:

myFile.swf? nocahe=+ (new Date()).getTime( )

(not excatly sure of the syntax, it's been a while)
...you can assure that the browser will load the SWF anew with each page 
view/refresh so that the SWF is being fetched from the server each time 
versus from the browser cache after the first view. But the file will 
still appear in the browser's cache folder no matter what you do, 
including runtime loading of a content SWF into a proxy.

I suppose, theoretically you can stream the content SWF from a streaming 
server such as Red5 or FMS into a bytearray in a host SWF and convert 
the bytecode into usable content, but I've never tried it, and do not 
know how you would implement the particulars. This would be the only way 
to ensure that the SWF never appears in the browser cache. Usually it's 
more important to secure the data in the application than the 
application itself. Better to apply a bytecode obfuscator than to go 
through all that trouble unless you're doing work for the military or 
something.

 _ _ _ _ _ _

Joseph Balderson | http://joeflash. ca
Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
Author, Professional Flex 3 (coming Winter 2008)
Staff Writer, Community MX | http://communitymx. com/author. cfm?cid=4674

mailamannow wrote:
 Hi
 
 Following is the Code available at 
 http://livedocs. adobe.com/ flex/3/html/ help.html? content=performa 
 nce_05.html
 
 (1)Where exactly to use it so as to prevent client side caching?
 
 Cache-control: no-cache, no-store, must-revalidate, max-age=-1
 Pragma: no-cache, no-store
 Expires: -1
 
 (2)is there a better way to prevent that when i m not using php, jsp,
 https service, flex data service, and all
 the stuff whose tutorials are mostly available when i google for the same..
 
 i simply want my swf not to be cached by the browser. please guide
 
 Thanks
 
 
  - - --
 
 --
 Flexcoders Mailing List
 FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder sFAQ.txt
 Search Archives: http://www.mail- archive.com/ flexcoders% 40yahoogroups. 
 comYahoo! Groups Links
 
 
 
 



  Unlimited freedom, unlimited storage. Get it now, on 
http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/

Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread Paul Andrews
The browser caches files on the basis of their file signature. So if you ask 
for mySWF.swf repeatedly the file can be cached. There is a mechanism for 
passing parameters with requests to load files by adding information after the 
filename. If this is done and the appended information changes, the browser 
can't cache the file because it looks different every time.

So, mySWF.swf can bee cached, but if you ask for mySWF.swf?param=1, 
mySWF.swf?param=2, mySWF.swf?param=3 it will always get the latest copy of 
mySWF.swf.

Paul
  - Original Message - 
  From: amandeepsingh bajwa 
  To: flexcoders@yahoogroups.com 
  Sent: Thursday, May 29, 2008 2:10 PM
  Subject: Re: [flexcoders] the old caching problem... many answers no 
solution!!!


  Hi Joseph
  vo...!!! amazed by how wide can a programmer can see. No sir, i dont work for 
military or something.

  My only requirement is to make the clients fetch the latest swf instead of 
what the browser has cached. Absolutely no problem with swf being getting 
stores their. True we need to concentrate upon securing the data rather than 
the swf itself. I ll always remember this tip.

  But the problem i face at the moment is to make client browser to fetch the 
latest version of swf from server and not cached one. The topic is not new and 
I have seen various Q's related to this in the archive, but could hardly 
understand any.

  confused!!!


  - Original Message 
  From: Joseph Balderson [EMAIL PROTECTED]
  To: flexcoders@yahoogroups.com
  Sent: Thursday, 29 May, 2008 4:56:53 PM
  Subject: Re: [flexcoders] the old caching problem... many answers no 
solution!!!


  All that html metadata does is assure that the HTML code will be 
  refreshed each and every time the viewer sees the page. But to my 
  knowledge this does not affect whether a media asset such as a flash 
  document (SWF) is refreshed on each pageview.

  It is impossible to prevent a SWF from apprearing in the browser's cache 
  folder. But you can insert generate the embed and param tags dynamically 
  with javascript, and then using something like:

  myFile.swf? nocahe=+ (new Date()).getTime( )

  (not excatly sure of the syntax, it's been a while)
  ...you can assure that the browser will load the SWF anew with each page 
  view/refresh so that the SWF is being fetched from the server each time 
  versus from the browser cache after the first view. But the file will 
  still appear in the browser's cache folder no matter what you do, 
  including runtime loading of a content SWF into a proxy..

  I suppose, theoretically you can stream the content SWF from a streaming 
  server such as Red5 or FMS into a bytearray in a host SWF and convert 
  the bytecode into usable content, but I've never tried it, and do not 
  know how you would implement the particulars. This would be the only way 
  to ensure that the SWF never appears in the browser cache. Usually it's 
  more important to secure the data in the application than the 
  application itself. Better to apply a bytecode obfuscator than to go 
  through all that trouble unless you're doing work for the military or 
  something.

   _ _ _ _ _ _

  Joseph Balderson | http://joeflash.. ca
  Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
  Author, Professional Flex 3 (coming Winter 2008)
  Staff Writer, Community MX | http://communitymx. com/author. cfm?cid=4674

  mailamannow wrote:
   Hi
   
   Following is the Code available at 
   http://livedocs. adobe.com/ flex/3/html/ help.html? content=performa 
nce_05.html
   
   (1)Where exactly to use it so as to prevent client side caching?
   
   Cache-control: no-cache, no-store, must-revalidate, max-age=-1
   Pragma: no-cache, no-store
   Expires: -1
   
   (2)is there a better way to prevent that when i m not using php, jsp,
   https service, flex data service, and all
   the stuff whose tutorials are mostly available when i google for the same.
   
   i simply want my swf not to be cached by the browser. please guide
   
   Thanks
   
   
    - - --
   
   --
   Flexcoders Mailing List
   FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder sFAQ.txt
   Search Archives: http://www.mail- archive.com/ flexcoders% 40yahoogroups. 
comYahoo! Groups Links
   
   
   
   




--
  Meet people who discuss and share your passions. Join them now.  

Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread Joseph Balderson
As I mentioned in my previous email, use the following to refer to your 
flash SWF file, no backend code required:

myFile.swf?+ (new Date()).getTime( )

You'll need to use it in Javascript tags, such as SWFObject or the 
default adobe tags. You can easily modify the index.template.html file 
to have Flex Builder include this code in all its html files.

What it does is use js to append a unique number on the end of the 
filename, making the browser think it's being asked to get a new file 
each and every time, which assures that the browser will always fetch 
the file from the server.

___

Joseph Balderson | http://joeflash.ca
Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
Author, Professional Flex 3 (coming Winter 2008)
Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674



amandeepsingh bajwa wrote:
 Hi Joseph
 vo...!!! amazed by how wide can a programmer can see. No sir, i dont 
 work for military or something.
 
 My only requirement is to make the clients fetch the latest swf instead 
 of what the browser has cached. Absolutely no problem with swf being 
 getting stores their. True we need to concentrate upon securing the data 
 rather than the swf itself. I ll always remember this tip.
 
 But the problem i face at the moment is to make client browser to fetch 
 the latest version of swf from server and not cached one. The topic is 
 not new and I have seen various Q's related to this in the archive, but 
 could hardly understand any.
 
 confused!!!
 
 - Original Message 
 From: Joseph Balderson [EMAIL PROTECTED]
 To: flexcoders@yahoogroups.com
 Sent: Thursday, 29 May, 2008 4:56:53 PM
 Subject: Re: [flexcoders] the old caching problem... many answers no 
 solution!!!
 
 All that html metadata does is assure that the HTML code will be
 refreshed each and every time the viewer sees the page. But to my
 knowledge this does not affect whether a media asset such as a flash
 document (SWF) is refreshed on each pageview.
 
 It is impossible to prevent a SWF from apprearing in the browser's cache
 folder. But you can insert generate the embed and param tags dynamically
 with javascript, and then using something like:
 
 myFile.swf? nocahe=+ (new Date()).getTime( )
 
 (not excatly sure of the syntax, it's been a while)
 ...you can assure that the browser will load the SWF anew with each page
 view/refresh so that the SWF is being fetched from the server each time
 versus from the browser cache after the first view. But the file will
 still appear in the browser's cache folder no matter what you do,
 including runtime loading of a content SWF into a proxy..
 
 I suppose, theoretically you can stream the content SWF from a streaming
 server such as Red5 or FMS into a bytearray in a host SWF and convert
 the bytecode into usable content, but I've never tried it, and do not
 know how you would implement the particulars. This would be the only way
 to ensure that the SWF never appears in the browser cache. Usually it's
 more important to secure the data in the application than the
 application itself. Better to apply a bytecode obfuscator than to go
 through all that trouble unless you're doing work for the military or
 something.
 
  _ _ _ _ _ _
 
 Joseph Balderson | http://joeflash.. ca http://joeflash.ca
 Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
 Author, Professional Flex 3 (coming Winter 2008)
 Staff Writer, Community MX | http://communitymx. com/author. 
 cfm?cid=4674 http://communitymx.com/author.cfm?cid=4674
 
 mailamannow wrote:
   Hi
  
   Following is the Code available at
   http://livedocs. adobe.com/ flex/3/html/ help.html? content=performa 
 nce_05.html 
 http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html
  
   (1)Where exactly to use it so as to prevent client side caching?
  
   Cache-control: no-cache, no-store, must-revalidate, max-age=-1
   Pragma: no-cache, no-store
   Expires: -1
  
   (2)is there a better way to prevent that when i m not using php, jsp,
   https service, flex data service, and all
   the stuff whose tutorials are mostly available when i google for the 
 same.
  
   i simply want my swf not to be cached by the browser. please guide
  
   Thanks
  
  
    - - --
  
   --
   Flexcoders Mailing List
   FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder 
 sFAQ.txt http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ..txt
   Search Archives: http://www.mail- archive.com/ flexcoders% 
 40yahoogroups. comYahoo 
 http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups 
 Links
  
  
  
  
 
 
 
 Meet people who discuss and share your passions. Join them now. 
 http://in.rd.yahoo.com/tagline_groups_7/*http://in.promos.yahoo.com

Re: [flexcoders] the old caching problem... many answers no solution!!!

2008-05-29 Thread Josh McDonald
Why isn't this built into the JavaScript in /html-template, if explorer is
still ignoring the timestamps on .swf files? And what makes .swf files
special? Even explorer can abide by the no-cache and expires headers when
fetching .html

-J

On Fri, May 30, 2008 at 5:57 AM, Joseph Balderson [EMAIL PROTECTED] wrote:

   As I mentioned in my previous email, use the following to refer to your
 flash SWF file, no backend code required:

 myFile.swf?+ (new Date()).getTime( )

 You'll need to use it in Javascript tags, such as SWFObject or the
 default adobe tags. You can easily modify the index.template.html file
 to have Flex Builder include this code in all its html files.

 What it does is use js to append a unique number on the end of the
 filename, making the browser think it's being asked to get a new file
 each and every time, which assures that the browser will always fetch
 the file from the server.

 __


 Joseph Balderson | http://joeflash.ca
 Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
 Author, Professional Flex 3 (coming Winter 2008)
 Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674

 amandeepsingh bajwa wrote:
  Hi Joseph
  vo...!!! amazed by how wide can a programmer can see. No sir, i dont
  work for military or something.
 
  My only requirement is to make the clients fetch the latest swf instead
  of what the browser has cached. Absolutely no problem with swf being
  getting stores their. True we need to concentrate upon securing the data
  rather than the swf itself. I ll always remember this tip.
 
  But the problem i face at the moment is to make client browser to fetch
  the latest version of swf from server and not cached one. The topic is
  not new and I have seen various Q's related to this in the archive, but
  could hardly understand any.
 
  confused!!!
 
  - Original Message 
  From: Joseph Balderson [EMAIL PROTECTED] news%40joeflash.ca
  To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com
  Sent: Thursday, 29 May, 2008 4:56:53 PM
  Subject: Re: [flexcoders] the old caching problem... many answers no
  solution!!!
 
  All that html metadata does is assure that the HTML code will be
  refreshed each and every time the viewer sees the page. But to my
  knowledge this does not affect whether a media asset such as a flash
  document (SWF) is refreshed on each pageview.
 
  It is impossible to prevent a SWF from apprearing in the browser's cache
  folder. But you can insert generate the embed and param tags dynamically
  with javascript, and then using something like:
 
  myFile.swf? nocahe=+ (new Date()).getTime( )
 
  (not excatly sure of the syntax, it's been a while)
  ...you can assure that the browser will load the SWF anew with each page
  view/refresh so that the SWF is being fetched from the server each time
  versus from the browser cache after the first view. But the file will
  still appear in the browser's cache folder no matter what you do,
  including runtime loading of a content SWF into a proxy..
 
  I suppose, theoretically you can stream the content SWF from a streaming
  server such as Red5 or FMS into a bytearray in a host SWF and convert
  the bytecode into usable content, but I've never tried it, and do not
  know how you would implement the particulars. This would be the only way
  to ensure that the SWF never appears in the browser cache. Usually it's
  more important to secure the data in the application than the
  application itself. Better to apply a bytecode obfuscator than to go
  through all that trouble unless you're doing work for the military or
  something.
 
   _ _ _ _ _ _
 
  Joseph Balderson | http://joeflash.. ca http://joeflash.ca
  Flex  Flash Platform Developer | Abobe Certified Developer  Trainer
  Author, Professional Flex 3 (coming Winter 2008)
  Staff Writer, Community MX | http://communitymx. com/author.
  cfm?cid=4674 http://communitymx.com/author.cfm?cid=4674
 
  mailamannow wrote:
   Hi
  
   Following is the Code available at
   http://livedocs. adobe.com/ flex/3/html/ help.html? content=performa
  nce_05.html
  
 http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html
 
  
   (1)Where exactly to use it so as to prevent client side caching?
  
   Cache-control: no-cache, no-store, must-revalidate, max-age=-1
   Pragma: no-cache, no-store
   Expires: -1
  
   (2)is there a better way to prevent that when i m not using php, jsp,
   https service, flex data service, and all
   the stuff whose tutorials are mostly available when i google for the
  same.
  
   i simply want my swf not to be cached by the browser. please guide
  
   Thanks
  
  
    - - --
  
   --
   Flexcoders Mailing List
   FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder
  sFAQ.txt 
 http://groups.yahoo.com/group/flexcoders/files