Sounds like maybe your session is in the URL? What if you put the session in a cookie? Then it’s not possible to have multiple tabs in the same browser. The last tab wins.
> On Aug 19, 2024, at 9:25 AM, ocs--- via Webobjects-dev > <webobjects-dev@lists.apple.com> wrote: > > Hi there, > > looks like the main cause of those overlapping R/Rs which we ar clashing with > lately is that some users just open their session in more windows or tabs, > and work concurrently in those. Sigh. > > It's self-evident why it is a pretty bad idea from the technical POV, but I > am afraid we can't explain it to plain users. Worse, if we found a way to > prevent that (offhand, I am not sure whether it is technically possible, but > even if so), I am afraid the users would complain that they simply insist on > this terrible approach. > > Now though they complain some operations are “inexplicably” slow: “I > understand that operation A which I've launched in one of my windows is > complicated and thus takes many seconds, that's OK. But at the same moment > I've launched an operation B in another of my windows; operation B is trivial > and should be lightning fast, but it took an eternity! Fix your broken > application!“ > > Well you twit, op B took an eternity since it first waited many seconds until > the slow op A you yourself launched in the same session finished; after that, > A took about 100 ms of its own time. But this kind of explanation would not > do with plain users at all :( > > Could anybody see any practical solution? > > Note please that making _all_ R/R lightning fast is practically impossible > (we would have to refactor too heavily, not an option in a near future). > Besides I am afraid even if we somehow succeeded to make all R/R reliably > belong a second or so, they would still launch ten second-long operations in > ten windows plus one 100 ms in another, and then complain that the last one > took seconds too :( > > At this moment about the only solution very ugly work-around I can think of > would be to choose a couple of the trivial operations whose speed the users > consider most important, and re-write them without session (they would still > need to work with the session ID, but important things like the current user > etc. would have to be cached in the application in some kind of static map > without using the Session instance at all). Sigh. Darn complex, but still > worlds easier than attempting to make _all_ R/Rs 100ms-or-less... > > Any better idea? > > Thanks and all the best, > OC > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com > > This email sent to aa...@chatnbike.com
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com