In this case the etag, while basically the same idea, is handled by the
browser-side TiddlyWiki and is stored in the pages JavaScript, so it isn't
affected by the cache. This problem is usually server-side or disk-side --
its rarely related to the browser.

On Thu, Dec 5, 2019 at 4:25 PM 'Mark S.' via TiddlyWiki <
[email protected]> wrote:

> After speed-reading wikipedia, it seems to me that if the browser's cache
> doesn't update correctly, it might hang on to a 6 hour old etag value. I've
> noticed firefox doing this in other capacities. For instance, after
> reloading a list of my current reading, items that were previously
> unchecked will still show. I will have to load the page a second time in
> order to display the correct values.
>
> On Thursday, December 5, 2019 at 1:11:21 PM UTC-8, Mark S. wrote:
>>
>> I think I need an explainer about what an "etag" is. There are etags in
>> the vim editor, but I don't think you mean the same thing.
>>
>> Just to repeat. Between one save and a second attempted save was more
>> like 6 minutes, not 6 hours. But I don't understand what the etag is and
>> how it gets set.
>>
>> Thanks!
>>
>> On Thursday, December 5, 2019 at 12:55:52 PM UTC-8, Arlen Beiler wrote:
>>>
>>> You can disable etag checking completely if you want. If you can include
>>> some more examples from the log file that would be great as well.
>>>
>>> The relevant log file info here shows the two values, ifmatch being the
>>> browser copy. The last number is the modified timestamp in milliseconds,
>>> which as you can see in this case are 6 hours apart. If you google
>>> "epoch converter" you can paste that into "1970 Epoch in Milliseconds"
>>> converter to get the date. The third line (and similar lines in more
>>> serious scenarios) are debug lines where TiddlyServer points out which
>>> parts are different and caused the etag to fail.
>>>
>>> 412 ifmatch "0-5124547-*1575414313000*"
>>> 412 etag "0-5124547-*1575434388000*"
>>> *412 caused by difference in modified*
>>> [2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1
>>> /TW2014/T
>>> o.html                                           42.922 ms - -
>>>
>>> The docs for the putsaver.etag setting is here:
>>> https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#etag-string
>>> <https://www.google.com/url?q=https%3A%2F%2Farlen22.github.io%2Ftiddlyserver%2Fdocs%2Fserverconfig.html%23etag-string&sa=D&sntz=1&usg=AFQjCNFwKrGHpGLE1r68GWgYnUkoFBkqmA>
>>>
>>> The section docs
>>> https://arlen22.github.io/tiddlyserver/docs/serverconfig.html#section-putsaver
>>>  has
>>> an example snippet.
>>>
>>> Alternatively, you can set etagAge (which is seconds, default of 3) to a
>>> ridiculously high number (like 2 hours) so it only checks the size and not
>>> the timestamp. But remember that the etag is gotten when the file is
>>> loaded, so even if it sits in your browser for six hours, it will still be
>>> the same if the file has not been modified on disk since then. There are
>>> various reasons why this could happen, which is why I added the etagAge
>>> setting. Another user had the same problem and we thought it seemed like
>>> the antivirus was changing the modified timestamp on certain drives for
>>> some reason.
>>>
>>> Hope that helps.
>>> Arlen
>>>
>>> On Wed, Dec 4, 2019 at 11:07 AM 'Mark S.' via TiddlyWiki <
>>> [email protected]> wrote:
>>>
>>>> Unless my computer has discovered time travel, there is no way the file
>>>> on disk is 6 hours newer.
>>>>
>>>> I load.
>>>> I save once.
>>>> I do things in the TW
>>>> I save again ... and get the error.
>>>>
>>>> So unless the file was saved with a timestamp 6 hours in the future, it
>>>> should be several minutes *older* than the browser version at the time of
>>>> the save.
>>>>
>>>> I'm using 5.1.21
>>>>
>>>> I'm wondering why it checks the time at all. Unless I do something
>>>> crazy like manually copy a different version to the directory, the browser
>>>> version should be "king".
>>>>
>>>> Perhaps checking the date slows things down. It's noticeably slower
>>>> saving a single-file wiki with TS than with BobSaver or file-backups.
>>>>
>>>> Thanks!
>>>>
>>>> On Wednesday, December 4, 2019 at 7:19:38 AM UTC-8, Arlen Beiler wrote:
>>>>>
>>>>> In this particular case, the file on disk is 6 hours newer than the
>>>>> copy the browser downloaded. I have not used this feature of TiddlyServer
>>>>> much so perhaps I should take a look at it again, but nothing changed 
>>>>> since
>>>>> I made it that I know of. I did run into a scenario where the etag was
>>>>> changing by a second or two, so I added the putsaver.etagAge option to set
>>>>> the window within which to ignore it. I will check the code to make sure
>>>>> everything looks good on my end. What version of TiddlyWiki is the file?
>>>>>
>>>>> On Tue, Dec 3, 2019 at 11:53 PM 'Mark S.' via TiddlyWiki <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> I get "changed on server" messages regularly.  Often on the second
>>>>>> time I attempt to save. Talking single files.
>>>>>> This didn't happen with the old (1.??) version. It's made it pretty
>>>>>> hard to use, since every time it happens I
>>>>>> have to do a "rescue" of the changed tiddlers. If it just ignored the
>>>>>> non-existent changes on disk and saved
>>>>>> it would be fine. Output below.
>>>>>>
>>>>>> 412 ifmatch "0-5124547-1575414313000"
>>>>>> 412 etag "0-5124547-1575434388000"
>>>>>> 412 caused by difference in modified
>>>>>> [2019-12-03T20:46:07.125-0800] PUT     127.0.0.1       412 127.0.0.1
>>>>>> /TW2014/T
>>>>>> o.html                                           42.922 ms - -
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>> Just thought I'd take a minute to chime in here. I made TiddlyServer
>>>>>>> to solve my own problem of Massive Multi-file Online wikis. It serves 
>>>>>>> the
>>>>>>> folders you specify in a sort of tree allowing them to be grouped 
>>>>>>> together
>>>>>>> and easily navigated with the built-in directory index (even the virtual
>>>>>>> directories or "groups"). When a data folder is accessed, TiddlyServer
>>>>>>> automatically fires up a node instance of the TiddlyWiki
>>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "TiddlyWiki" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/febe52b3-ed84-436d-8890-32c56bc766ef%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "TiddlyWiki" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/tiddlywiki/9e5321ed-ad3d-484d-97c4-f192a30c4c10%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "TiddlyWiki" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tiddlywiki/188ca777-2804-4312-8d75-9cbbcab81de9%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/188ca777-2804-4312-8d75-9cbbcab81de9%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/CAJ1vdSSUoQAFnwTawi0%2B79hSRU7%3D%3Dts%3D6gH8woQzdcpxHi%2Bfvg%40mail.gmail.com.

Reply via email to