Hi Mike, I am in a testing phase right now for deployment to others later, so disabling safari for myself isn’t going to accomplish much.
I will look into setting the headers directly. Thanks, Rick > On Mar 16, 2018, at 11:31 AM, Mike Bonner via use-livecode > <use-livecode@lists.runrev.com> wrote: > > Yeah, thats what I was talking about, but I never tried it with safari i'm > afraid. Sounds like something funky with safari, though i'm not sure why my > method wouldn't work unless safari is smart enough now to recognize an > inline link and NOT treat it as a new URL to cache. > > If this is only for your personal use, you can disable caching on safari as > described here: https://www.technipages.com/apple-safari-completely- > disable-cache > If you have safari 11, check here instead to disable cache: > https://stackoverflow.com/questions/46324675/how-do- > i-disable-cache-in-safari-11-0 > > If this is for an app being shipped though thats not a solution. You said > firefox works fine, so i'm guessing you don't have some type of caching > proxy between you and the server. Either way, from what I've been reading > just now, rather than using meta tags, you're more likely to get the > desired result if you set the headers directly. One way to do this would > be with an .htaccess file. > https://stackoverflow.com/questions/11532636/how-to-prevent-http-file-caching-in-apache-httpd-mamp > You'd need to add .lc to the filesmatch so that they're not cached. > > Hopefully the correct module is installed. If it isn't, while I've never > done it, I believe you can set the headers to return using lc in your > server script (assuming you're using lc.) I know php can. If you're using > something other than apache of course, ignore the above. > > On Fri, Mar 16, 2018 at 8:53 AM, Rick Harrison via use-livecode < > use-livecode@lists.runrev.com> wrote: > >> Hi Mike, >> >> I am finding that Safari is not honoring >> the meta tag to turn off caching. I thought >> I would give your method a try. I’m not >> sure I am doing it right though because >> that isn’t working either. >> >> (Firefox does everything properly.) >> >> I was thinking from your description that >> it would look something like: >> >> http://www.yourwebsite.com/coolpage.lc#48432 <http://www.yourwebsite.com/ >> coolpage.lc#48432> >> >> Is the above example of what you are discussing >> correct? If not could you please post an example? >> >> Thanks, >> >> Rick >> >>> On Mar 16, 2018, at 9:31 AM, Mike Bonner via use-livecode < >> use-livecode@lists.runrev.com> wrote: >>> >>> Another way around the cache problem is to use the #2 trick at the end of >>> the url. Send each request with a pound and different number at the end >> of >>> the url and it'll be seen as a new request thus doing an end run around >> the >>> cache. Since it designates an inline anchor position on the page, it >>> should have zero affect on the way the url functions. (unless things >> have >>> changed, the associated anchor doesn't need to exist on the page) >>> >>> Thanks for the neat trick Charles. :) >>> >>> On Fri, Mar 16, 2018 at 7:24 AM, Tom Glod via use-livecode < >>> use-livecode@lists.runrev.com> wrote: >>> >>>> Wow....I'm impressed....thats quite a hack Charles..I will study all >> this >>>> see how far I get..... >>>> >>>> Thank you gentlemen....you are Rockstars!! >>>> >>>> On Fri, Mar 16, 2018 at 7:13 AM, Lagi Pittas via use-livecode < >>>> use-livecode@lists.runrev.com> wrote: >>>> >>>>> Maybe not 100% reliable but .... >>>>> >>>>> https://stackoverflow.com/questions/1341089/using-meta- >>>>> tags-to-turn-off-caching-in-all-browsers >>>>> >>>>> Regards Lagi >>>>> >>>>> On 16 March 2018 at 09:48, Charles Warwick via use-livecode >>>>> <use-livecode@lists.runrev.com> wrote: >>>>>> Hi Tom, >>>>>> >>>>>> If the site you are trying to contact has CORS enabled appropriately, >>>>> then you can do something like this... >>>>>> >>>>>> With the LiveCode browser widget, you can call JavaScript functions >>>> from >>>>> LC script and have the JavaScript functions call LC handlers in return. >>>>> JavaScript has the capability to perform asynchronous HTTP requests. >>>>>> >>>>>> You can create a HTML page that you automatically load up in the >>>> browser >>>>> widget that has a small JavaScript function which you can call from LC >>>> with >>>>> ‘do in widget’. All this function needs to do is issue an >> asynchronous >>>>> HTTP call to the URL passed to it as a parameter and when it receives >> the >>>>> data, return it back to your LC script by calling a nominated LC >> handler >>>>> and passing the returned data as a parameter. >>>>>> >>>>>> The HTML page would look something like this: >>>>>> >>>>>> <html> >>>>>> <head> >>>>>> <title>Javascript Async Test</title> >>>>>> <script type="text/javascript"> >>>>>> >>>>>> function httpGetAsync(theUrl) >>>>>> { >>>>>> var xmlHttp = new XMLHttpRequest(); >>>>>> xmlHttp.onreadystatechange = function() { >>>>>> if (xmlHttp.readyState == 4 && xmlHttp.status == 200) >>>>>> liveCode.httpRequestComplete(theUrl, >>>> xmlHttp.responseText); >>>>>> } >>>>>> xmlHttp.open("GET", theUrl, true); // true for asynchronous >>>>>> xmlHttp.send(null); >>>>>> } >>>>>> </script> >>>>>> </head> >>>>>> <body> >>>>>> </body> >>>>>> <html> >>>>>> >>>>>> You can either load that from a file into the browser widget’s URL or >>>>> set its htmlText property accordingly... >>>>>> >>>>>> Then in LC, make sure you register the httpRequestComplete handler so >>>>> that the widget can call it: >>>>>> >>>>>> set the javascriptHandlers of widget “browser” to >> “httpRequestComplete” >>>>>> >>>>>> After that, add a httpRequestComplete handler to the card script to >>>>> handle the returned data: >>>>>> >>>>>> on httpRequestComplete pUrl, pData >>>>>> — pUrl will be the URL requested >>>>>> — pData will be the data returned from the URL requested >>>>>> end httpRequestComplete >>>>>> >>>>>> Lastly, make your async requests.... >>>>>> >>>>>> do (“httpGetAsync(‘http://www.livecode.com’);” in widget “browser” >>>>>> >>>>>> Since the JavaScript in the browser widget is issuing the requests and >>>>> sending the data back to LC, it doesn’t need to display anything >> related >>>> to >>>>> it in the browser widget itself - it can be a blank canvas. >>>>>> >>>>>> Just be aware that the browser widget can cache URLs and there is no >>>>> easy way (that I know of?) in LC to clear the browser’s cache... so if >>>> you >>>>> see very quick responses on a second or subsequent request to the same >>>> URL, >>>>> it is likely pulling it all from the browser’s cache. >>>>>> >>>>>> Cheers, >>>>>> >>>>>> Charles >>>>>> >>>>>>>> On 16 Mar 2018, at 1:35 pm, Tom Glod via use-livecode < >>>>> use-livecode@lists.runrev.com> wrote: >>>>>>>> >>>>>>>> Great hints there Mike .... thanks alot. Luckily I'm desktop only >>>>> right >>>>>>>> now. >>>>>>>> >>>>>>>> It shouldn't be too long before I sit down to make something that I >>>> can >>>>>>>> rely on and reuse in future projects. >>>>>>>> >>>>>>>> Might turn out I will have to hire someone to help which is cool >> too. >>>>>>>> >>>>>>>> It only has to be very simple..and does not need to match >> performance >>>>> of >>>>>>>> Tsnet. >>>>>>>> >>>>>>>> Anything more than 1 would be a great start. LOL. >>>>>>>> >>>>>>>> I will look into the libURL library and then try to guess which way >> I >>>>>>>> should go my first attempt to hack this. >>>>>>>> >>>>>>>> I'll keep you guys posted on the progress..I think I need a name for >>>>> this >>>>>>>> little project. >>>>>>>> >>>>>>>> Thanks you >>>>>>>> >>>>>>>> Tom >>>>>> _______________________________________________ >>>>>> use-livecode mailing list >>>>>> use-livecode@lists.runrev.com >>>>>> Please visit this url to subscribe, unsubscribe and manage your >>>>> subscription preferences: >>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode >>>>> >>>>> _______________________________________________ >>>>> use-livecode mailing list >>>>> use-livecode@lists.runrev.com >>>>> Please visit this url to subscribe, unsubscribe and manage your >>>>> subscription preferences: >>>>> http://lists.runrev.com/mailman/listinfo/use-livecode >>>>> >>>> _______________________________________________ >>>> use-livecode mailing list >>>> use-livecode@lists.runrev.com >>>> Please visit this url to subscribe, unsubscribe and manage your >>>> subscription preferences: >>>> http://lists.runrev.com/mailman/listinfo/use-livecode >>>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode