World: r3wp
[!Cheyenne] Discussions about the Cheyenne Web Server
older newer | first last |
Henrik 18-Aug-2009 [5440] | figured it out, however it would be nice to see which one it is. |
Graham 18-Aug-2009 [5441x3] | How ? |
Doc has a web control panel on the back burner ... so maybe that information will be there. | |
I've updated my cheyenne.exe binary to use my prot-http.r so that you can do PUT, DELETE, GET with read/custom etc. | |
Dockimbel 18-Aug-2009 [5444x2] | Graham, not only you, but that's a good thing. :-) Cheyenne would have never become as solid as it is today without your and others help. |
Henrik: on Windows, you have a help message when the mouse pointer is over Cheyenne's tray icon. From RSP script, just use : >> p: open http://localhost >> p/locals/headers/server == "Cheyenne/0.9.20" | |
Henrik 18-Aug-2009 [5446] | ok, thanks |
Graham 18-Aug-2009 [5447] | Will, are you familiar with how to use Cheyenne's logging functions from within a rsp script? |
Will 18-Aug-2009 [5448] | not sure what you mean, rsp-log which is deprecated in latest version? |
Graham 18-Aug-2009 [5449x6] | found it .. can use ?? to log to the trace.log |
This is really really strange. | |
I have a rsp page called creategoogledoc.rsp ... I click on it once, and the I get my document created. Click on it again and the rsp script is not executed ( looking from the trace ) but I still get taken to the googledoc page where I previousl y created the document. It's as though the browser is caching my request and executing it locally without hitting the server | |
Arrrggg.... it's all caused by Chrome. Switching to FF and the problem goes away! | |
And here I was looking for some type of caching occuring in Cheyenne or my RSP pages | |
I wonder if there is anything on the cheyenne side that can stop this behaviour? | |
Will 18-Aug-2009 [5455] | rsp pages should not be cached by default by any browser. Do you have firebug in FF can you look at the header fo the response an see if there is any difference between the two requests? wireshark or tcpflow can be used to look at headers as well |
amacleod 19-Aug-2009 [5456] | I was having similar cashing problems with Chrome...I could not getr it to display a changed/updated rsp page. I had to close out. |
Graham 19-Aug-2009 [5457x2] | interesting |
If this only occurs with Chrome and RSP ... maybe there is something that can be done. | |
Sunanda 19-Aug-2009 [5459] | Google Chrome has some badly broken logic when it comes to obeying cache-control headers. |
Graham 19-Aug-2009 [5460] | Got a link to this ? |
Sunanda 19-Aug-2009 [5461] | Here's someone else banging their head against chrome's caching logic: http://stackoverflow.com/questions/559984/getting-confused-about-expires-headers-when-testing-in-chrome |
Graham 19-Aug-2009 [5462x2] | That appears to be saying that Chrome is not caching .... |
here the problem appears to be that Chrome is heavily caching. | |
Sunanda 19-Aug-2009 [5464] | Lots of other people seeing overheavy Chrome caching, eg: http://www.google.com/support/forum/p/Chrome/thread?tid=77a9194da602bc00&hl=en |
Graham 19-Aug-2009 [5465x7] | I've created a youtube video showing what is happening http://www.youtube.com/watch?v=ANgSrOuDncE |
I'm using BB FlashBack Express 2 because it can upload directly to youtube ..and it seems to be free :) | |
Good idea there .. I'll try an incognito window to see if that helps. | |
Sadly no .. it does actually create the document the first time, but then brings up the same document again the second time. So, basically the same behavior as cognito | |
I think I may be able to get around this issue by tagging the request with a dummy time parameter. | |
That way chrome will not think it's the same idempotent request | |
My server traces show that Chrome is not actually visiting the pages ... | |
Dockimbel 19-Aug-2009 [5472x2] | Try by setting a different ETag header for each document: response/set-header 'Etag checksum document |
You can use a timestamp or doc ID for the ETag value, it just has to be unique for each resource. | |
Graham 19-Aug-2009 [5474] | in the url?? |
Dockimbel 19-Aug-2009 [5475x2] | Nope, in the RSP script. |
http://en.wikipedia.org/wiki/HTTP_ETag | |
Will 19-Aug-2009 [5477] | Graham, can you paste here the response headers of the first request please |
Graham 19-Aug-2009 [5478x5] | well changing the url by putting a timestamp fixes the problem partially. |
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Date: Wed, 19 Aug 2009 07:41:04 GMT Expires: Wed, 19 Aug 2009 07:41:04 GMT Cache-Control: private, max-age=0 X-Content-Type-Options: nosniff Server: GFE/2.0 Via: 1.1 bc3 Content-Length: 0 Connection: Keep-Alive Set-Cookie: cookies here ... Set-Cookie: user=; Expires=Tue, 18-Aug-2009 07:41:04 GMT; Path=/; HttpOnly Set-Cookie: login=; Expires=Tue, 18-Aug-2009 07:41:04 GMT; Path=/; HttpOnly | |
Reading about etags now ... | |
It's not the document that needs to send back the etag as it never even gets that far. | |
So, perhaps I need to set the etag in the page that lists links? | |
Will 19-Aug-2009 [5483] | why do u have Content-Length: 0 ? this is not valid Set-Cookie: cookies here ... |
Graham 19-Aug-2009 [5484x2] | I scrubbed the cookies from the response |
this is returned by googledocs | |
Will 19-Aug-2009 [5486] | are u reverse proxying ? |
Graham 19-Aug-2009 [5487x2] | no proxies |
made the etag settings ... not helping so going to do a wireshark trace to see if I am setting it | |
Will 19-Aug-2009 [5489] | what if you add response/set-header 'Expires "-1" |
older newer | first last |