[Moin-user] User Says Page Edits Are Not Always Saved

Roger Haase crosseyedpenguin at yahoo.com
Tue Jun 26 18:48:49 EDT 2007


I have a user that has complained several times that her page edits are
not always being saved.  She is using IE 6 on Windows/XP.  Other than
continuing to use IE 6 she seems lucid enough -- she can tell me the
phrase that was keyed in and not saved.  Last night she sent me an
email when she noticed the problem while editing a large (50,000
character) document.

Looking through the apache logs I found 2 instances where there were
two consecutive POSTs without an intervening GET.  Her email is
timestamped a minute before the second instance.  In both instances,
the length of the page sent in response to the GETs before and after
are the same.  Curiously, the first POST comes just a few seconds after
the preceding GET. An edited log summary is at the end of this message
-- she tends to edit, make a few changes, save.  There were 24
revisions over the course of the evening.

I thought that maybe IE 6 could reuse the GET results from its cache in
some circumstances.  I have access to a desktop system with a similar
configuration (IE 6 on Windows/XP), so I tried to reproduce the
problem: 

1. Edit, Save quickly with no changes, edit, save with a small change.

2. Edit, save with no changes, hit browser back button, save with a
small change.

3. Adjust the PC clock back 20 minutes, edit, save quickly with no
changes, edit, save with a small change.

All of the above resulted in GET, POST, GET, POST sequences and my
changes were always saved.  To my surprise, IE 6 issued a GET in
response to hitting the browser back button in test #2 above.


Question #1: Is there any reason Moin would not save a page in response
to an incoming POST other than "You did not change the page content,
not saved!"?

Question #2: What sequence of events could could a user do to create
two consecutive POSTs?


Roger Haase


Response headers from a typical wiki page:
------------------------------------------
Date: Tue, 26 Jun 2007 15:38:50 GMT
Server: Apache/2.2.3 (Fedora)
Set-Cookie: MOIN_ID=1062884501.06.2584; Domain=/; expires=Wednesday,
27-Jun-07 03:38:50 GMT; Max-Age=43200; Path=/;
Cache-Control: no-cache
Expires: Mon, 26 Jun 2006 15:38:50 GMT
Vary: Cookie,User-Agent,Accept-Language
Pragma: no-cache
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8

200 OK


Edited Apache log from user session - consecutive Posts marked with ###
-------------------------------------------------
69.92.199.173 - - [25/Jun/2007:14:49:08 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
48481 "
69.92.199.173 - - [25/Jun/2007:15:13:08 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 113263 "

69.92.199.173 - - [25/Jun/2007:15:15:52 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
48490 "
69.92.199.173 - - [25/Jun/2007:15:18:31 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 113121 "

69.92.199.173 - - [25/Jun/2007:15:20:04 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
48493 "
69.92.199.173 - - [25/Jun/2007:16:36:11 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 114429 "

69.92.199.173 - - [25/Jun/2007:16:36:49 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
49493 "
69.92.199.173 - - [25/Jun/2007:16:57:11 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 114663 "

69.92.199.173 - - [25/Jun/2007:16:57:37 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
49625 "
69.92.199.173 - - [25/Jun/2007:16:58:35 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 114642 "

69.92.199.173 - - [25/Jun/2007:16:58:41 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
49625 "
69.92.199.173 - - [25/Jun/2007:17:15:32 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 115252 "

69.92.199.173 - - [25/Jun/2007:17:16:17 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
50071 "
69.92.199.173 - - [25/Jun/2007:18:18:15 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 116852 "

69.92.199.173 - - [25/Jun/2007:18:28:15 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
50879 "
69.92.199.173 - - [25/Jun/2007:18:33:02 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 116875 "

69.92.199.173 - - [25/Jun/2007:18:33:11 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
50902 "
69.92.199.173 - - [25/Jun/2007:18:36:24 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
50902 "
69.92.199.173 - - [25/Jun/2007:19:19:58 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117852 "

69.92.199.173 - - [25/Jun/2007:19:21:07 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51325 "
69.92.199.173 - - [25/Jun/2007:19:56:01 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117162 "

69.92.199.173 - - [25/Jun/2007:19:56:10 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51480 "
69.92.199.173 - - [25/Jun/2007:20:33:24 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 116820 "

69.92.199.173 - - [25/Jun/2007:20:35:01 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51239 "
69.92.199.173 - - [25/Jun/2007:21:02:41 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 116997 "

69.92.199.173 - - [25/Jun/2007:21:02:53 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51434 "
69.92.199.173 - - [25/Jun/2007:21:31:59 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117352 "

69.92.199.173 - - [25/Jun/2007:21:32:08 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51457 "
69.92.199.173 - - [25/Jun/2007:21:32:21 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 157421 "
#### above POST is 13 seconds after get
69.92.199.173 - - [25/Jun/2007:21:35:43 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117331 "

69.92.199.173 - - [25/Jun/2007:21:35:59 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51457 "
69.92.199.173 - - [25/Jun/2007:21:46:22 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117492 "

69.92.199.173 - - [25/Jun/2007:21:46:34 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51660 "
69.92.199.173 - - [25/Jun/2007:22:27:37 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117568 "

69.92.199.173 - - [25/Jun/2007:22:27:51 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51793 "
69.92.199.173 - - [25/Jun/2007:22:45:38 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117545 "

69.92.199.173 - - [25/Jun/2007:22:45:51 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51812 "
69.92.199.173 - - [25/Jun/2007:22:50:31 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117679 "

69.92.199.173 - - [25/Jun/2007:22:59:11 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51843 "
69.92.199.173 - - [25/Jun/2007:22:59:17 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 158134 "
#### above POST is 6 seconds after get
69.92.199.173 - - [25/Jun/2007:23:00:58 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 117658 "

69.92.199.173 - - [25/Jun/2007:23:01:04 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
51843 "
69.92.199.173 - - [25/Jun/2007:23:11:50 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 118345 "

69.92.199.173 - - [25/Jun/2007:23:12:07 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
52508 "
69.92.199.173 - - [25/Jun/2007:23:31:01 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 119035 "

69.92.199.173 - - [25/Jun/2007:23:31:32 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
52995 "
69.92.199.173 - - [25/Jun/2007:23:31:36 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 119015 "

69.92.199.173 - - [25/Jun/2007:23:32:02 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
52995 "
69.92.199.173 - - [25/Jun/2007:23:49:56 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 119392 "

69.92.199.173 - - [25/Jun/2007:23:50:30 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
53268 "
69.92.199.173 - - [26/Jun/2007:00:25:41 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 119397 "

69.92.199.173 - - [26/Jun/2007:00:25:59 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
53322 "
69.92.199.173 - - [26/Jun/2007:00:39:48 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120027 "

69.92.199.173 - - [26/Jun/2007:00:40:54 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
53713 "
69.92.199.173 - - [26/Jun/2007:01:07:49 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120308 "

69.92.199.173 - - [26/Jun/2007:01:09:13 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
53832 "
69.92.199.173 - - [26/Jun/2007:01:36:04 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120489 "

69.92.199.173 - - [26/Jun/2007:01:36:47 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
54053 "
69.92.199.173 - - [26/Jun/2007:01:49:42 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120333 "

69.92.199.173 - - [26/Jun/2007:01:49:56 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
54120 "
69.92.199.173 - - [26/Jun/2007:01:50:00 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120314 "

69.92.199.173 - - [26/Jun/2007:01:50:45 -0700] "GET
/drawiki/SurveyReport/RefNbr0060?action=edit&editor=text HTTP/1.1" 200
54120 "
69.92.199.173 - - [26/Jun/2007:01:50:56 -0700] "POST
/drawiki/SurveyReport/RefNbr0060 HTTP/1.1" 200 120312 "




       
____________________________________________________________________________________
Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.
http://farechase.yahoo.com/




More information about the Moin-user mailing list